sys.stdout
के बजाय एक फाइल करने के लिए सीधे मुद्रित करने के लिए क्यों की कोशिश कर रहा है प्रिंट निम्न सिंटैक्स त्रुटि उत्पन्न:अजगर 2.7: फ़ाइल
Python 2.7.2+ (default, Oct 4 2011, 20:06:09)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> f1=open('./testfile', 'w+')
>>> print('This is a test', file=f1)
File "<stdin>", line 1
print('This is a test', file=f1)
^
SyntaxError: invalid syntax
मदद से (__ builtins__) मैं निम्नलिखित जानकारी है:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
तो मानक स्ट्रीम प्रिंट को बदलने के लिए सही वाक्यविन्यास क्या होगा?
मैं जानता हूँ कि अलग अलग हो सकता है बेहतर तरीके दायर करने के लिए लिखने के लिए देखते हैं कि लेकिन मैं सच में नहीं मिलता है क्यों यह एक सिंटैक्स त्रुटि होना चाहिए ...
एक अच्छा स्पष्टीकरण की सराहना की होगी!
क्या आपको यकीन है करने के लिए अपने प्रिंट रीडायरेक्ट करेगा? 'प्रिंट()' पायथन 3.x अंतर्निहित फ़ंक्शन है, जबकि 'प्रिंट' पायथन <3.x ऑपरेटर है। पोस्ट '2.7.2 +' दिखाता है। – khachik
क्या आपने __future__ आयात प्रिंट_फंक्शन से किया था? पायथन <3 में, प्रिंट एक कथन है: – Ari
नहीं! मैंने नहीं किया बेशक आप ठीक हैं। यह समस्या हल करता है। Dammit! तो मदद में दस्तावेज प्रिंट (\ __ buildins__) प्रिंट का भविष्य (3.x) संस्करण है जिसमें एक अलग वाक्यविन्यास है। बहुत बहुत धन्यवाद और आप भी, कचिक – alex