2015-03-19 27 views
30

Ben Prospector kullanıyorum ve çok sayıda hatalar vardır:Nasıl pylint logging-tembel?

Satır: 31 PyLint: günlüğü-tembel değil/dize biçimi argümanları belirtin günlüğü fonksiyonu parametreleri (sütun 16) Hat olarak: 42 PyLint: logging- -tembel değil/kayıt özelliği parametreleri olarak dize biçimi argümanları belirtin (sütun 12)

Benim kodudur:

logging.debug("detect mimetypes faild because %s" % e) 

cevap

47

Bu ortalama bilmeniz gerekenler olarak kodunuzu yeniden yazın:

logging.debug("detect mimetypes faild because %s", e) 

https://docs.python.org/2/library/logging.html

Logger.debug acording (msg * args ** kwargs)

... Bu kaydedici üzerindeki seviye DEBUG ile bir mesaj Kayıtlar . msg, ileti biçimi dizesidir ve args, dize biçimlendirme işleci kullanılarak msg ile birleştirilen argümanlardır. (Bu, tek bir sözlük bağımsız değişkeniyle birlikte biçim dizesindeki anahtar sözcükleri kullanabileceğiniz anlamına gelir.) ...

+0

LOG_OPTIONS = { "biçim": u '% (dosya adı) s:% (lineno) d:% (levelname) -8s [% (asctime) s]% (mesaj) s ', "filemode":' a + ', ' dosyaadı ': u'/var/log/rde-manager.log '} –

+0

logging.basicConfig (** LOG_OPTIONS) –