Bir doğrulayıcıda birçok uyarı gönderiyorum ve warnings.warn()
ürününe verilen ileti dışında stdout'taki her şeyi bastırmak istiyorum.Python: Sadece uyarılarda bulunan iletiyi yazdır
Yani, şimdi bu bkz:
./file.py:123: UserWarning: My looong warning message
some Python code
Bunu görmek istiyorum:
My looong warning message
Düzenleme 2:
def _warning(
message,
category = UserWarning,
filename = '',
lineno = -1):
print(message)
...
warnings.showwarning = _warning
warnings.warn('foo')
: geçersiz kılma
warnings.showwarning()
işten çıktı Kendi özel işlevinizle
Bağlantıyı okudunuz mu? Ve şunu da alıntıyorum: "Bu işlevi, warnings.showwarning'e atayarak alternatif bir uygulama ile değiştirebilirsiniz." Kılavuz * kendisi * modülü maymun uygulamanızı önerir. –
endişelenmeyin, tamamen normal python prosedürüdür, hiç de sert değildir. Python üzerinde –