Saya biasa menggunakan perl -c programfile
untuk memeriksa sintaks program Perl dan kemudian keluar tanpa menjalankannya. Apakah ada cara yang setara untuk melakukan ini untuk skrip Python?
python
compilation
syntax-checking
Eugene Yarmash
sumber
sumber
import script
, tetapi semua kode harus dalam fungsi. Yang merupakan praktik yang baik pula. Saya bahkan sudah mengadopsi ini untuk skrip shell. Dari sini, ini adalah langkah kecil menuju unit testing.python -m compileall
juga dapat melakukan direktori secara rekursif dan memiliki antarmuka baris perintah yang lebih baik.-m py_compile
ada, saya menemukan bahwa tidak ada-B
atau tidakPYTHONDONTWRITEBYTECODE
menekan pembuatan file .pyc .Anda dapat menggunakan alat ini:
sumber
Simpan ini sebagai checker.py dan jalankan
python checker.py yourpyfile.py
.sumber
Inilah solusi lain, menggunakan
ast
modul:Untuk melakukannya dengan bersih dari dalam skrip Python:
sumber
Mungkin PEP8 checker online yang berguna: http://pep8online.com/
sumber
Pyflakes melakukan apa yang Anda minta, itu hanya memeriksa sintaks. Dari dokumen:
Untuk menginstal dan menggunakan:
sumber
untuk beberapa alasan (saya seorang pemula py ...) panggilan -m tidak berfungsi ...
jadi di sini adalah fungsi ...
sumber