PyLint'in mesajlar için (farkında olduğum) beş "kategorisi" vardır .
Bu kategoriler geçmişte çok açıktı, ancak numaralandırılmış Pylint mesajlarının yerini artık isimler almıştır. Örneğin C0302
, şimdi too-many-lines
. Ama 'C' bize bunun too-many-lines
bir Sözleşme mesajı olduğunu söylüyor . Bu kafa karıştırıcıdır, çünkü birçok sistem ( Syntastic gibi ) her şeyi bir uyarı veya bir hata olarak sınıflandırdığı için , Sözleşme mesajları genellikle sadece bir uyarı olarak görünür . Bununla birlikte, PyLint raporu hala işleri bu kategorilere ayırıyor, bu yüzden hala kesinlikle destekleniyor.
Sorunuz özellikle Uyarılarla ilgilidir ve tüm PyLint Uyarı mesajı adları 'W' ile başlar.
Bunu takip etmek benim için biraz zordu ama bu cevap sonunda beni cevaba götürdü. PyLint hala tüm mesaj kategorilerinin devre dışı bırakılmasını desteklemektedir. Dolayısıyla, tüm Uyarıları devre dışı bırakmak için şunları yaparsınız:
disable=W
Bu, komut satırında kullanılabilir:
$ pylint --disable=W myfile.py
Ya da pylintrc dosyanıza koyabilirsiniz:
[MESSAGES CONTROL]
disable=W
Not: disable
rc dosyanızda bu seçeneğe zaten sahip olabilirsiniz , bu durumda bu listeye 'W' harfini eklemelisiniz.
Veya, kodunuzun içine yerleştirildiği kapsam için çalışacağı satır içi olarak koyabilirsiniz:
Tüm dosya için devre dışı bırakmak için, en iyisi onu dosyanın en üstüne koymaktır. Ancak, dosyanın en üstünde bile, hala trailing-newlines
uyarı mesajını aldığımı fark ettim (teknik olarak bir kongre uyarısı, ancak buna ulaşıyorum).
Benim durumumda, uzun zaman önce birisinin yazdığı bir kütüphanem vardı. İyi çalıştı, bu yüzden modern Python kuralı vb. Hakkında endişelenmeye gerek yoktu. Asıl umursadığım tek şey, muhtemelen kodumu bozacak hatalardı.
Çözümüm , bu tek dosya için tüm Uyarı , Sözleşme ve Yeniden Düzenleme mesajlarını yalnızca aşağıdaki PyLint komutunu ilk satıra yerleştirerek devre dışı bırakmaktı :
Son satırlar için yukarıda belirtilen mesajın yanı sıra, bu tam olarak ihtiyacım olan şeyi yaptı.