32.8. mod:tabnanny --- Deteksi indentasi ambigu

Kode sumber: Lib/tabnanny.py


Untuk saat ini modul ini dimaksudkan untuk disebut sebagai script. Namun memungkinkan untuk mengimpornya ke IDE dan menggunakan fungsi check() yang dijelaskan di bawah ini.

Catatan

API yang disediakan oleh modul ini kemungkinan besar akan berubah dalam rilis mendatang; perubahan tersebut mungkin tidak kompatibel dengan versi sebelumnya.

tabnanny.check(file_or_dir)

Jika file_or_dir adalah direktori dan bukan tautan simbolis, maka secara rekursif turun pohon direktori yang dinamai oleh file_or_dir, memeriksa semua file .py di sepanjang jalan. Jika file_or_dir adalah file sumber Python biasa, akan diperiksa untuk masalah terkait spasi. Pesan diagnostik ditulis ke keluaran standar menggunakan fungsi print().

tabnanny.verbose

Penanda yang menunjukkan apakah akan mencetak pesan verbose. Ini bertambah dengan opsi -v jika dipanggil sebagai skrip.

tabnanny.filename_only

Penanda yang menunjukkan apakah akan mencetak hanya nama file dari file yang berisi masalah terkait spasi. Ini disetel ke true oleh opsi -q jika dipanggil sebagai skrip.

exception tabnanny.NannyNag

Dibesarkan oleh process_tokens() jika mendeteksi indentasi yang ambigu. Diambil dan ditangani di check().

tabnanny.process_tokens(tokens)

Fungsi ini digunakan oleh check() untuk memproses token yang dibuat oleh modul tokenize.

Lihat juga

Modul tokenize

Pemindai leksikal untuk kode sumber Python.