Eclipse kullanarak bu sorunu yaşadım ve aşağıdaki gibi çözdüm:
pylint klasöründe (ör. C:\Python26\Lib\site-packages\pylint
), shift tuşunu basılı tutun, sağ tıklayın ve o klasördeki windows komutunu açmayı seçin. Tür:
lint.py --generate-rcfile > standard.rc
Bu, standard.rc
yapılandırma dosyasını oluşturur . Not defterinde ve altında [MESSAGES CONTROL]
, işareti kaldırın
disable=
ve devre dışı bırakmak istediğiniz mesaj kimliklerini ekleyin, örneğin:
disable=W0511, C0321
Dosyayı kaydedin ve Eclipse-> window-> preferences-> PyDev-> pylint'e argümanlar kutusuna şunu yazın:
--rcfile=C:\Python26\Lib\site-packages\pylint\standard.rc
Şimdi çalışmalı ...
Kodunuzun en üstüne, pylint tarafından yorumlanacak bir yorum da ekleyebilirsiniz :
# pylint: disable=C0321
tüm pylint mesaj kodlarına bağlantı
Örneğin --disable-ids=C0321
, argümanlar kutusuna eklemek işe yaramaz. Kullanılabilir tüm pylint mesajları _messages
, pylint.utils.MessagesHandlerMixIn
sınıfın bir örneğinin özniteliği olan sözlükte saklanır . Pylint'i argümanla çalıştırırken --disable-ids=...
(en azından bir yapılandırma dosyası olmadan), bu sözlük başlangıçta boştur ve pylint içindeki bir KeyError istisnasını yükseltir ( pylint.utils.MessagesHandlerMixIn.check_message_id()
. Eclipse'de Pylint Konsolunda (windows - show view - Console) bu hata mesajını görebilirsiniz , konsol simgesinin yanındaki konsol seçeneklerinden Pylint konsolu'nu seçin.)