मैं एक वैधकर्ता में बहुत सारी चेतावनियां जारी कर रहा हूं, और warnings.warn()
पर दिए गए संदेश को छोड़कर मैं स्टडआउट में सबकुछ दबाना चाहता हूं।पायथन: चेतावनियों पर केवल संदेश प्रिंट करें
Ie, अब मैं इस देखें:
./file.py:123: UserWarning: My looong warning message
some Python code
मैं इस देखना चाहते हैं:
My looong warning message
संपादित करें 2:
def _warning(
message,
category = UserWarning,
filename = '',
lineno = -1):
print(message)
...
warnings.showwarning = _warning
warnings.warn('foo')
: अधिभावी
warnings.showwarning()
काम करने के लिए निकला
क्या आपने लिंक पढ़ा था? और मैं उद्धृत करता हूं: "आप इस फ़ंक्शन को चेतावनियों को निर्दिष्ट करके वैकल्पिक कार्यान्वयन के साथ प्रतिस्थापित कर सकते हैं। Showwarning।"। मैन्युअल * स्वयं * अनुशंसा करता है कि आप मॉड्यूल बंदरगाह करें। –
चिंता न करें, यह बिल्कुल सामान्य पायथन प्रक्रिया है, बिल्कुल कठोर नहीं है। पाइथन 3.6 पर –