sys.stdout
নিম্নলিখিত সিনট্যাক্স ত্রুটির পরিবর্তে কেন সরাসরি কোনও ফাইলে মুদ্রণের চেষ্টা করা হচ্ছে :
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
সহায়তা থেকে (__ বিল্টিনস__) আমার কাছে নিম্নলিখিত তথ্য রয়েছে:
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.
তাহলে স্ট্যান্ডার্ড স্ট্রিম প্রিন্টে লেখার জন্য সঠিক বাক্য গঠন কী হবে?
আমি জানি যে ফাইলগুলিতে লেখার আরও ভাল উপায় রয়েছে তবে আমি কেন সত্যিই পাই না কেন এটি একটি সিনট্যাক্স ত্রুটি হওয়া উচিত ...
একটি দুর্দান্ত ব্যাখ্যা প্রশংসা হবে!
print()
পাইথন 3.x বিল্ট ইন ইন ফাংশন, অন্যদিকেprint
পাইথন <3.x অপারেটর। পোস্ট দেখায়2.7.2+
।