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 fungsiprint()
.
-
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 dicheck()
.
-
tabnanny.
process_tokens
(tokens)¶ Fungsi ini digunakan oleh
check()
untuk memproses token yang dibuat oleh modultokenize
.
Lihat juga
- Modul
tokenize
Pemindai leksikal untuk kode sumber Python.