2010-01-01 12 views

उत्तर

24

यह वाक्यविन्यास मानक आउटपुट के बजाय फ़ाइल ऑब्जेक्ट (sys.stderr इस मामले में) लिखता है। [Link]

print("Error in atexit._run_exitfuncs:", file=sys.stderr) 
+0

ध्यान दें कि यह पायथन 2.x वाक्यविन्यास है। पायथन 3.0 ने एक समारोह के रूप में प्रिंट किया है, और पुनर्निर्देशन पूरी तरह से अलग किया जाता है। –

5

Python documentation से:: [Link]

अजगर 3.0 में, print एक बयान के बजाय एक समारोह हो जाता है

प्रिंट भी है एक विस्तारित रूप है, के दूसरे भाग से परिभाषित किया गया उपरोक्त वर्णित वाक्यविन्यास। यह फॉर्म कभी-कभी "प्रिंट शेवरॉन" के रूप में जाना जाता है। इस फ़ॉर्म में, अभिव्यक्ति के बाद को "फ़ाइल जैसी" ऑब्जेक्ट का मूल्यांकन करना चाहिए, विशेष रूप से एक ऑब्जेक्ट जिसमें लिखने() विधि है ऊपर वर्णित । इस विस्तारित फ़ॉर्म के साथ, बाद में अभिव्यक्ति इस फ़ाइल ऑब्जेक्ट पर मुद्रित हैं। यदि पहली अभिव्यक्ति किसी भी, का मूल्यांकन करती है तो sys.stdout को आउटपुट के लिए फ़ाइल फ़ाइल के रूप में उपयोग किया जाता है।

संबंधित मुद्दे