Ini adalah pychecker perintah yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa stasiun kerja online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
tukang ceker - program untuk memeriksa skrip python untuk kesalahan umum
RINGKASAN
tukang ceker [Pilihan] file...
DESKRIPSI
Halaman manual ini mendokumentasikan secara singkat tukang ceker memerintah. Itu ditulis untuk Debian
Distribusi GNU/Linux karena program aslinya tidak memiliki halaman manual.
tukang ceker adalah program yang menemukan bug umum dalam kode sumber python. Ia menemukan masalah
yang biasanya ditangkap oleh kompiler untuk bahasa yang kurang dinamis, seperti C dan C++.
Karena sifat dinamis python, beberapa peringatan mungkin salah; namun, palsu
peringatan harus cukup jarang.
tukang ceker bekerja dalam kombinasi cara. Pertama, itu mengimpor setiap modul. Jika ada
kesalahan impor, modul tidak dapat diproses. Impor memberikan beberapa informasi dasar
tentang modul. Kode untuk setiap fungsi, kelas, dan metode diperiksa kemungkinannya
masalah.
PILIHAN OF PYTHON VERSION
Secara default, skrip /usr/bin/pychecker mengeksekusi pychecker menggunakan Python default
juru bahasa di /usr/bin/python. Beberapa pengguna mungkin ingin menjalankan pychecker dengan yang berbeda
Penerjemah Python. Untuk mengakomodir hal tersebut,
/usr/bin/pychecker script mendukung penggunaan $PYTHONVER pada baris perintah, yaitu
PYTHONVER = 2.3 tukang ceker file.py
Jika $PYTHONVER disetel, /usr/bin/pychecker akan mencoba mengeksekusi pychecker menggunakan
/usr/bin/python$PYTHONVER bukannya /usr/bin/python.
Namun, perhatikan bahwa ini hanya akan berfungsi untuk versi penerjemah python yang didukung
oleh infrastruktur Python Debian saat ini, bukan untuk penerjemah Python sembarang
diinstal di /usr/bin.
PILIHAN
Panjang Pilihan dapat didahului dengan no- untuk mematikan (misalnya, no-namedargs). Pengaturan default
ditunjukkan oleh [tanda kurung]
Utama Pilihan:
--hanya hanya peringatkan tentang file yang diteruskan pada baris perintah [mati]
-e, --tingkat
tingkat kesalahan maksimum peringatan yang akan ditampilkan
-#, --membatasi
jumlah maksimum peringatan yang akan ditampilkan [10]
-F, --konfigurasi
tentukan file .pycheckrc yang akan digunakan
--quixote
mendukung modul PTL Quixote
--kejahatan daftar ekstensi C jahat yang merusak penerjemah [[]]
error Kontrol:
-i, --impor
impor yang tidak digunakan [pada]
-k, --pkgimport
impor yang tidak digunakan dari __init__.py [on]
-M, --impor sendiri modul mengimpor sendiri [on]
-X, --import kembali
mengimpor ulang modul [on]
-x, --campuran impor
modul tidak mengimpor dan dari ... impor [on]
-l, --lokal
variabel lokal yang tidak digunakan, kecuali tupel [on]
-t, --tupel
semua variabel lokal yang tidak digunakan, termasuk tupel [mati]
-9, --anggota
semua anggota data kelas yang tidak digunakan [mati]
-v, --var
semua variabel modul yang tidak digunakan [mati]
-p, --privatvar
variabel modul pribadi yang tidak digunakan [aktif]
-g, --semua global
laporkan setiap kemunculan peringatan global [nonaktif]
-n, --namadarg
fungsi dipanggil dengan argumen bernama (seperti kata kunci) [mati]
-a, --initattr
Atribut (anggota) harus didefinisikan di __init__() [off]
-I, --initsubkelas Subclass.__init__() tidak ditentukan [mati]
-u, --kalinit
Baseclass.__init__() tidak dipanggil [on]
-0, --abstrak
Subclass perlu mengganti metode yang hanya melempar pengecualian [on]
-N, --ini kembali
Kembalikan Tidak Ada dari __init__() [on]
-8, --tidak terjangkau
kode tidak dapat dijangkau [mati]
-2, --constCond
konstanta digunakan dalam pernyataan bersyarat [on]
-1, --konstan1
1 digunakan dalam pernyataan bersyarat (jika 1: atau sementara 1:) [mati]
--stringiter
periksa apakah iterasi pada string [on]
--stringtemukan
periksa penggunaan string.find() yang tidak tepat [on]
-A, --callattr
Memanggil anggota data sebagai fungsi [nonaktif]
-y, --kelasattr
atribut kelas tidak ada [on]
-S, --diri sendiri
Argumen pertama untuk metode [self]
--metode kelas Argumen pertama untuk metode kelas [['cls', 'klass']]
-T, --argumen
argumen metode/fungsi yang tidak digunakan [on]
-z, --varargs digunakan
argumen variabel metode/fungsi yang tidak digunakan [on]
-G, --digunakan sendiri
abaikan jika self tidak digunakan dalam metode [off]
-o, --mengesampingkan
periksa apakah metode yang diganti memiliki tanda tangan yang sama [on]
--spesial
periksa apakah metode __special__ ada dan memiliki tanda tangan yang benar [aktif]
-U, --menggunakan kembalitr
periksa apakah nama fungsi/kelas/metode digunakan kembali [on]
-Y, --positif
periksa apakah menggunakan unary positif (+) yang biasanya tidak berarti [on]
-j, --modefvalue
periksa apakah memodifikasi (memanggil metode) pada parameter yang memiliki nilai default [on]
--tipe perubahan
periksa apakah variabel disetel ke tipe yang berbeda [nonaktif]
--membongkar
periksa apakah membongkar non-urutan [on]
--membongkar
periksa apakah urutan pembongkaran dengan panjang yang salah [on]
--burukkecuali
periksa apakah memunculkan atau menangkap pengecualian buruk [on]
-4, --tidak berpengaruh
periksa apakah pernyataan tampaknya tidak berpengaruh [pada]
--modulo1
periksa apakah menggunakan (expr % 1), itu tidak berpengaruh pada bilangan bulat dan string [on]
--isliteral
periksa apakah menggunakan (expr adalah const-literal), tidak selalu berfungsi pada bilangan bulat dan string
[di]
Mungkin Kesalahan:
-r, --nilai kembalian periksa nilai pengembalian yang konsisten [aktif]
-C, --pengembalian implisit periksa apakah menggunakan nilai pengembalian implisit dan eksplisit [on]
-O, --objattrs
periksa apakah atribut objek ada [on]
-7, --slot
berbagai peringatan tentang penggunaan __slot__ yang salah [on]
-3, --properti
menggunakan properti dengan kelas klasik [on]
--slot kosong
periksa apakah __slots__ kosong [on]
-D, --membagi
periksa apakah menggunakan pembagian bilangan bulat [on]
-w, --bayangan
periksa apakah variabel lokal membayangi global [on]
-s, --bayangan bawaan periksa apakah suatu variabel membayangi builtin [on]
Keamanan:
--memasukkan
periksa apakah input() digunakan [on]
-6, --eksekutif
periksa apakah pernyataan exec digunakan [off]
Penindasan:
-q, --stdlib
abaikan peringatan dari file di bawah pustaka standar [mati]
-b, --daftar hitam
abaikan peringatan dari daftar modul [['Tkinter', 'wxPython', 'gtk', 'GTK',
'GDK']]
-Z, --daftar var
abaikan variabel global yang tidak digunakan jika nama adalah salah satu dari nilai ini [['__version__',
'__warningregistry__', '__all__', '__credits__', '__test__', '__author__',
'__email__', '__revisi__', '__id__', '__hak cipta__', '__lisensi__', '__tanggal__']]
-E, --nama yang tidak digunakan
abaikan lokal/argumen yang tidak digunakan jika nama adalah salah satu dari nilai ini [['_', 'kosong',
'tidak terpakai', 'bodoh']]
--tidak digunakan lagi
abaikan penggunaan modul/fungsi yang tidak digunakan lagi [on]
Kompleksitas:
-L, --garis maksimal
garis maksimum dalam suatu fungsi [200]
-B, --maxbranch
cabang maksimum dalam suatu fungsi [50]
-R, --pengembalian maksimal
pengembalian maksimum dalam suatu fungsi [10]
-J, --maxarg
maksimum # argumen ke suatu fungsi [10]
-K, --maxlocals
maksimum # lokal dalam suatu fungsi [40]
-5, --maxrefs
maksimum # referensi pengenal (Hukum Demeter) [5]
-m, --moduledoc
tidak ada string dokumen modul [mati]
-c, --kelasdoc
tidak ada string dokumen kelas [mati]
-f, --funcdoc
tidak ada string dokumen fungsi/metode [mati]
Men-debug:
--file rc
cetak file .pycheckrc yang dihasilkan dari args baris perintah
-P, --printparse
cetak struktur pengurai pemeriksa internal [mati]
-d, --debug
nyalakan debugging untuk pemeriksa [mati]
-Q, --diam
matikan semua output kecuali warning [off]
-V, --Versi: kapan
cetak versi PyChecker dan keluar
Gunakan pychecker online menggunakan layanan onworks.net