Ini adalah perintah pylint3 yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
pilint - pemeriksa statis kode python
RINGKASAN
pilint [ PILIHAN ] [ ]
DESKRIPSI
pilint adalah penganalisis kode sumber Python yang mencari kesalahan pemrograman, membantu
menegakkan standar pengkodean dan mengendus beberapa bau kode (sebagaimana didefinisikan dalam Martin Fowler's
buku pemfaktoran ulang)
Pylint dapat dilihat sebagai PyChecker lain karena hampir semua tes dapat Anda lakukan dengan PyChecker
juga dapat dilakukan dengan Pylint. Namun, Pylint menawarkan beberapa fitur lainnya, seperti memeriksa
panjang baris kode, memeriksa apakah nama variabel terbentuk dengan baik sesuai dengan Anda
standar pengkodean, atau memeriksa apakah antarmuka yang dideklarasikan benar-benar diimplementasikan, dan banyak lagi.
Selain itu, dimungkinkan untuk menulis plugin untuk menambahkan cek Anda sendiri.
Pylint dikirimkan dengan "pylint-gui", "pyreverse" (pembuat diagram UML) dan "similar" (sebuah
pemeriksa kesamaan independen).
PILIHAN
--Versi: kapan
tampilkan nomor versi program dan keluar
--tolong, -h
tunjukkan pesan bantuan ini dan keluar
--bantuan panjang
bantuan lebih verbose.
MASTER
--rcfile=
Tentukan file konfigurasi.
--init-hook=
Kode python untuk dieksekusi, biasanya untuk manipulasi sys.path seperti pygtk.require().
--error-only, -E
Dalam mode kesalahan, pemeriksa tanpa pesan kesalahan dinonaktifkan dan hanya untuk yang lain
pesan ERROR ditampilkan, dan tidak ada laporan yang dilakukan secara default
--py3k Dalam mode porting Python 3, semua checker akan dinonaktifkan dan hanya pesan yang dipancarkan
oleh pemeriksa port akan ditampilkan
--abaikan= [, ...]
Tambahkan file atau direktori ke daftar hitam. Mereka harus menjadi nama dasar, bukan jalur.
[saat ini: CVS]
--gigih=
Acar mengumpulkan data untuk perbandingan nanti. [saat ini: ya]
--load-plugins=
Daftar plugin (sebagai nilai yang dipisahkan koma dari nama modul python) untuk dimuat,
biasanya untuk mendaftarkan checker tambahan. [saat ini: tidak ada]
--pekerjaan= , -J
Gunakan beberapa proses untuk mempercepat Pylint. [saat ini: 1]
--extension-pkg-whitelist=
Daftar nama paket atau modul yang dipisahkan koma dari mana ekstensi C mungkin
sarat. Ekstensi dimuat ke interpreter Python aktif dan dapat berjalan
kode arbitrer [saat ini: tidak ada]
PERINTAH
--help-msg=
Tampilkan pesan bantuan untuk id pesan yang diberikan dan keluar. Nilainya bisa berupa koma
daftar id pesan yang terpisah.
--daftar-pesan
Hasilkan pesan pylint.
--list-conf-level
Hasilkan pesan pylint.
--dokumentasi lengkap
Hasilkan dokumentasi lengkap pylint.
--menghasilkan-rcfile
Hasilkan file konfigurasi sampel sesuai dengan konfigurasi saat ini. Anda
dapat menempatkan opsi lain sebelum yang ini untuk memasukkannya ke dalam konfigurasi yang dihasilkan.
PESAN PENGENDALIAN
--keyakinan=
Hanya tampilkan peringatan dengan tingkat kepercayaan yang tercantum. Biarkan kosong untuk menampilkan semua.
Level yang valid: TINGGI, INFERENCE, INFERENCE_FAILURE, UNDEFINED [saat ini: tidak ada]
--aktifkan= , -e
Aktifkan pesan, laporan, kategori, atau pemeriksa dengan id yang diberikan. Kamu bisa
berikan beberapa pengidentifikasi yang dipisahkan dengan koma (,) atau letakkan opsi ini berganda
waktu. Lihat juga opsi "--disable" untuk contoh.
--nonaktifkan= , -D
Nonaktifkan pesan, laporan, kategori, atau pemeriksa dengan id yang diberikan. Kamu bisa
berikan beberapa pengidentifikasi yang dipisahkan dengan koma (,) atau letakkan opsi ini berganda
kali (hanya di baris perintah, bukan di file konfigurasi yang seharusnya
muncul hanya sekali). Anda juga dapat menggunakan "--disable=all" untuk menonaktifkan semuanya terlebih dahulu dan
kemudian aktifkan kembali pemeriksaan tertentu. Misalnya, jika Anda hanya ingin menjalankan
pemeriksa kesamaan, Anda dapat menggunakan "--disable=all --enable=similarities". Jika kamu
hanya ingin menjalankan pemeriksa kelas, tetapi tidak menampilkan pesan tingkat Peringatan,
gunakan"--disable=all --enable=classes --disable=W"
LAPORAN
--format-keluaran= , -F
Mengatur format keluaran. Format yang tersedia adalah teks, dapat diuraikan, berwarna, msvs
(studio visual) dan html. Anda juga dapat memberikan kelas reporter, mis
mypackage.mymodule.MyReporterClass. [saat ini: teks]
--file-output=
Letakkan pesan dalam file terpisah untuk setiap modul / paket yang ditentukan pada perintah
baris alih-alih mencetaknya di stdout. Laporan (jika ada) akan ditulis dalam file
nama "pylint_global.[txt|html]". [saat ini: tidak]
--laporan= , -R
Memberi tahu apakah akan menampilkan laporan lengkap atau hanya pesan [saat ini: ya]
--evaluasi=
Ekspresi python yang seharusnya mengembalikan nada kurang dari 10 (10 adalah nada tertinggi).
Anda memiliki akses ke variabel peringatan kesalahan, pernyataan yang masing-masing
berisi jumlah pesan kesalahan / peringatan dan jumlah total pernyataan
dianalisis. Ini digunakan oleh laporan evaluasi global (RP0004). [saat ini: 10.0 -
((float(5 * error + warning + refactor + convention) / pernyataan) * 10)]
--komentar=
Tambahkan komentar sesuai dengan catatan evaluasi Anda. Ini digunakan oleh global
laporan evaluasi (RP0004). [saat ini: tidak]
--msg-templat=
Template digunakan untuk menampilkan pesan. Ini adalah string format gaya baru python yang digunakan untuk
memformat informasi pesan. Lihat doc untuk semua detailnya
PENGECUALIAN
--overgeneral-exceptions=
Pengecualian yang akan mengeluarkan peringatan saat tertangkap. Default ke "Pengecualian"
[saat ini: Pengecualian]
KELAS
--ignore-iface-methods=
Daftar metode antarmuka yang harus diabaikan, dipisahkan dengan koma. Ini digunakan untuk
contoh untuk tidak memeriksa metode yang ditentukan di kelas dasar Antarmuka Zope. [saat ini:
isImplementedBy,deferred,extends,names,namesAndDescriptions,queryDescriptionFor,getBases,getDescriptionFor,getDoc,getName,getTaggedValue,getTaggedValueTags,isEqualOrExtendedBy,setTaggedValue,isImplementedByInstancesOf,adapt_by]
--mendefinisikan-attr-metode=
Daftar nama metode yang digunakan untuk mendeklarasikan (yaitu menetapkan) atribut instance. [saat ini:
__init__,__baru__,setUp]
--valid-classmethod-first-arg=
Daftar nama yang valid untuk argumen pertama dalam metode kelas. [saat ini: cls]
--valid-metaclass-classmethod-first-arg=
Daftar nama yang valid untuk argumen pertama dalam metode kelas metaclass. [saat ini:
mc]
--exclude-protected=
Daftar nama anggota, yang harus dikecualikan dari peringatan akses yang dilindungi.
[saat ini: _asdict,_fields,_replace,_source,_make]
masuk
--logging-modules=
Modul logging untuk memeriksa apakah argumen format string ada dalam fungsi logging
format parameter [saat ini: logging]
VARIABEL
--init-import=
Memberi tahu apakah kita harus memeriksa impor yang tidak digunakan dalam file __init__. [saat ini: tidak]
--dummy-variables-rgx=
Ekspresi reguler yang cocok dengan nama variabel dummy (mis
digunakan). [saat ini: _$|dummy]
--tambahan-bawaan=
Daftar nama tambahan yang seharusnya didefinisikan dalam builtin. Ingatlah bahwa kamu
harus menghindari untuk mendefinisikan bawaan baru jika memungkinkan. [saat ini: tidak ada]
--panggilan balik=
Daftar string yang dapat mengidentifikasi fungsi panggilan balik berdasarkan nama. Nama panggilan balik
harus dimulai atau diakhiri dengan salah satu string tersebut. [saat ini: cb_,_cb]
DESAIN
--max-args=
Jumlah maksimum argumen untuk fungsi / metode [saat ini: 5]
--ignored-argument-names=
Nama argumen yang cocok dengan ekspresi ini akan diabaikan. Default untuk nama dengan
garis bawah utama [saat ini: _.*]
--max-locals=
Jumlah maksimum penduduk setempat untuk fungsi / metode tubuh [saat ini: 15]
--max-return=
Jumlah maksimum pengembalian/hasil untuk fungsi/badan metode [saat ini: 6]
--max-branch=
Jumlah maksimum cabang untuk badan fungsi / metode [saat ini: 12]
--max-pernyataan=
Jumlah maksimum pernyataan dalam fungsi / metode tubuh [saat ini: 50]
--max-parents=
Jumlah maksimum orang tua untuk satu kelas (lihat R0901). [saat ini: 7]
--max-atribut=
Jumlah maksimum atribut untuk sebuah kelas (lihat R0902). [saat ini: 7]
--min-public-methods=
Jumlah minimum metode publik untuk sebuah kelas (lihat R0903). [saat ini: 2]
--max-public-methods=
Jumlah maksimum metode publik untuk suatu kelas (lihat R0904). [saat ini: 20]
BASIC
--required-atribut=
Atribut yang diperlukan untuk modul, dipisahkan dengan koma [saat ini: tidak ada]
--fungsi-buruk=
Daftar nama fungsi bawaan yang tidak boleh digunakan, dipisahkan dengan koma
[saat ini: peta, filter, masukan]
--nama-baik=
Nama variabel yang baik yang harus selalu diterima, dipisahkan dengan koma [saat ini:
i,j,k,ex,Lari,_]
--nama-buruk=
Nama variabel buruk yang harus selalu ditolak, dipisahkan dengan koma [saat ini:
foo,bar,baz,toto,tutu,tata]
--nama-grup=
Kumpulan nama yang dibatasi titik dua yang menentukan gaya penamaan satu sama lain saat
nama regex memungkinkan beberapa gaya. [saat ini: tidak ada]
--include-naming-hint=
Sertakan petunjuk untuk format penamaan yang benar dengan nama tidak valid [saat ini: tidak]
--fungsi-rgx=
Ekspresi reguler yang cocok dengan nama fungsi yang benar [saat ini: [a-z_][a-
z0-9_]{2,30}$]
--fungsi-nama-petunjuk=
Petunjuk penamaan untuk nama fungsi [saat ini: [a-z_][a-z0-9_]{2,30}$]
--variabel-rgx=
Ekspresi reguler yang cocok dengan nama variabel yang benar [saat ini: [a-z_][a-
z0-9_]{2,30}$]
--variable-name-hint=
Petunjuk penamaan untuk nama variabel [saat ini: [a-z_][a-z0-9_]{2,30}$]
--const-rgx=
Ekspresi reguler yang cocok dengan nama konstanta yang benar [saat ini: (([A-Z_][A-
Z0-9_]*)|(__.*__))$]
--const-name-hint=
Petunjuk penamaan untuk nama konstan [saat ini: (([A-Z_][A-Z0-9_]*)|(__.*__))$]
--attr-rgx=
Ekspresi reguler yang cocok dengan nama atribut yang benar [saat ini: [a-z_][a-
z0-9_]{2,30}$]
--attr-name-hint=
Petunjuk penamaan untuk nama atribut [saat ini: [a-z_][a-z0-9_]{2,30}$]
--argumen-rgx=
Ekspresi reguler yang cocok dengan nama argumen yang benar [saat ini: [a-z_][a-
z0-9_]{2,30}$]
--argument-name-hint=
Petunjuk penamaan untuk nama argumen [saat ini: [a-z_][a-z0-9_]{2,30}$]
--class-attribute-rgx=
Ekspresi reguler yang cocok dengan nama atribut kelas yang benar [saat ini: ([A-Za-z_][A-
Za-z0-9_]{2,30}|(__.*__))$]
--class-attribute-name-hint=
Petunjuk penamaan untuk nama atribut kelas [saat ini: ([A-Za-z_][A-Za-
z0-9_]{2,30}|(__.*__))$]
--inlinevar-rgx=
Ekspresi reguler yang cocok dengan nama iterasi sebaris yang benar [saat ini: [A-Za-z_][A-
Za-z0-9_]*$]
--inlinevar-name-hint=
Petunjuk penamaan untuk nama iterasi sebaris [saat ini: [A-Za-z_][A-Za-z0-9_]*$]
--kelas-rgx=
Ekspresi reguler yang cocok dengan nama kelas yang benar [saat ini: [A-Z_][a-zA-Z0-9]+$]
--class-name-hint=
Petunjuk penamaan untuk nama kelas [saat ini: [A-Z_][a-zA-Z0-9]+$]
--modul-rgx=
Ekspresi reguler yang cocok dengan nama modul yang benar [saat ini: (([a-z_][a-z0-9_]*)|([A-
Z][a-zA-Z0-9]+))$]
--modul-nama-petunjuk=
Petunjuk penamaan untuk nama modul [saat ini: (([a-z_][a-z0-9_]*)|([AZ][a-zA-Z0-9]+))$]
--metode-rgx=
Ekspresi reguler yang cocok dengan nama metode yang benar [saat ini: [a-z_][a-z0-9_]{2,30}$]
--method-name-hint=
Petunjuk penamaan untuk nama metode [saat ini: [a-z_][a-z0-9_]{2,30}$]
--no-docstring-rgx=
Ekspresi reguler yang seharusnya hanya cocok dengan fungsi atau nama kelas yang tidak
membutuhkan docstring. [saat ini: __.*__]
--docstring-min-length=
Panjang baris minimum untuk fungsi/kelas yang memerlukan docstrings, yang lebih pendek adalah
membebaskan. [saat ini: -1]
LAIN-LAIN
--catatan=
Daftar tag catatan untuk dipertimbangkan, dipisahkan dengan koma. [saat ini:
PERBAIKI SAYA,XXX,TODO]
PERIKSA KETIK
--ignore-mixin-members=
Memberi tahu apakah anggota yang hilang yang diakses di kelas mixin harus diabaikan. Campuran
class terdeteksi jika namanya diakhiri dengan "mixin" (tidak peka huruf besar/kecil). [saat ini: ya]
--ignored-modules=
Daftar nama modul yang atribut anggotanya tidak boleh diperiksa (berguna untuk
modul/proyek di mana ruang nama dimanipulasi selama runtime dan dengan demikian ada
atribut anggota tidak dapat disimpulkan dengan analisis statis [saat ini: tidak ada]
--kelas-diabaikan=
Daftar nama kelas yang atribut anggotanya tidak boleh diperiksa (berguna untuk
kelas dengan atribut yang diatur secara dinamis). [saat ini: SQLObject]
--zope=
Saat mode zope diaktifkan, tambahkan satu set atribut yang diperoleh Zope yang telah ditentukan sebelumnya ke
dihasilkan-anggota. [saat ini: tidak]
--generated-members=
Daftar anggota yang diatur secara dinamis dan terlewatkan oleh sistem inferensi pylint,
dan seharusnya tidak memicu E1101 saat diakses. Ekspresi reguler Python adalah
diterima. [saat ini: REQUEST,acl_users,aq_parent]
EJAAN
--spelling-dict=
Nama kamus ejaan. Kamus yang tersedia: tidak ada. Untuk membuatnya berfungsi, instal
paket python-enchant. [saat ini: tidak ada]
--spelling-ignore-words=
Daftar kata yang dipisahkan koma yang tidak boleh dicentang. [saat ini: tidak ada]
--spelling-private-dict-file=
Jalur ke file yang berisi kamus pribadi; satu kata per baris. [saat ini:
tidak ada]
--spelling-store-unknown-words=
Memberi tahu apakah akan menyimpan kata yang tidak dikenal ke kamus pribadi yang ditunjukkan di --spelling-
opsi private-dict-file alih-alih memunculkan pesan. [saat ini: tidak]
FORMAT
--max-line-length=
Jumlah maksimum karakter dalam satu baris. [saat ini: 100]
--ignore-long-lines=
Regexp untuk garis yang diizinkan lebih panjang dari batas. [saat ini: ^(#
)? ?$]
--baris-tunggal-jika-stmt=
Biarkan badan if berada pada baris yang sama dengan tes jika tidak ada yang lain.
[saat ini: tidak]
--no-spasi-check=NO_SPACE_CHECK
Daftar konstruksi opsional yang pemeriksaan spasinya dinonaktifkan [saat ini:
trailing-comma, dict-separator]
--max-module-lines=
Jumlah maksimum baris dalam modul [saat ini: 1000]
--indent-string=
String digunakan sebagai unit indentasi. Ini biasanya " " (4 spasi) atau "" (1 tab).
[saat ini: ' ']
--indent-after-paren=
Jumlah spasi indentasi yang diperlukan di dalam garis gantung atau lanjutan. [saat ini:
4]
--expected-line-ending-format=
Format akhir baris yang diharapkan, misalnya kosong (akhir baris apa saja), LF atau CRLF. [saat ini:
tidak ada]
IMPOR
--deprecated-modules=
Modul usang yang tidak boleh digunakan, dipisahkan dengan koma [saat ini:
regsub,TERMIOS,Benteng,rexec]
--impor-grafik=
Buat grafik dari setiap (yaitu internal dan eksternal) dependensi dalam file yang diberikan
(laporan RP0402 tidak boleh dinonaktifkan) [saat ini: tidak ada]
--ext-import-graph=
Buat grafik dependensi eksternal dalam file yang diberikan (laporan RP0402 tidak boleh
dinonaktifkan) [saat ini: tidak ada]
--int-import-graph=
Buat grafik dependensi internal dalam file yang diberikan (laporan RP0402 tidak boleh
dinonaktifkan) [saat ini: tidak ada]
KESAMAAN
--min-similarity-lines=
Jumlah baris minimum kesamaan. [saat ini: 4]
--abaikan-komentar=
Abaikan komentar saat menghitung kesamaan. [saat ini: ya]
--ignore-docstrings=
Abaikan docstrings saat menghitung kesamaan. [saat ini: ya]
--ignore-import=
Abaikan impor saat menghitung kesamaan. [saat ini: tidak]
LINGKUNGAN VARIABEL
Variabel lingkungan berikut digunakan:
*PYLINTHOME
Jalur ke direktori tempat persisten untuk dijalankan akan disimpan. Jika tidak ditemukan,
itu default untuk ~/.pylint.d/ atau .pylint.d (di direktori kerja saat ini).
* PYLINTRC
Jalur ke file konfigurasi. Lihat dokumentasi untuk metode yang digunakan untuk mencari
untuk file konfigurasi.
KELUARAN
Menggunakan output teks default, format pesan adalah:
MESSAGE_TYPE: LINE_NUM:[OBJECT:] PESAN
Ada 5 macam jenis pesan :
* (C) konvensi, untuk pelanggaran standar pemrograman
* (R) refactor, untuk bau kode yang buruk
* (W) peringatan, untuk masalah khusus python
* (E) kesalahan, untuk kemungkinan bug dalam kode
* (F) fatal, jika terjadi kesalahan yang mencegah pylint melakukan lebih lanjut
pengolahan.
KELUARAN STATUS KODE
Pylint harus pergi dengan kode status berikut:
* 0 jika semuanya berjalan baik-baik saja
* 1 jika pesan fatal dikeluarkan
* 2 jika pesan kesalahan dikeluarkan
* 4 jika pesan peringatan dikeluarkan
* 8 jika pesan refactor dikeluarkan
* 16 jika pesan konvensi dikeluarkan
* 32 pada kesalahan penggunaan
status 1 hingga 16 akan di-bit-OR sehingga Anda dapat mengetahui kategori berbeda mana yang telah dikeluarkan
dengan menganalisis kode status keluaran pylint
Gunakan pylint3 online menggunakan layanan onworks.net