Neden sys.stdout
aşağıdaki sözdizimi hatası yerine doğrudan bir dosyaya yazdırmaya çalışmak?
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
Yardımdan (__ builtins__) Aşağıdaki bilgilere sahibim:
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.
Öyleyse, standart akış yazdırma yazımlarını değiştirmek için doğru sözdizimi nedir?
Dosyaya yazmak için farklı belki daha iyi yollar olduğunu biliyorum ama bunun neden bir sözdizimi hatası olması gerektiğini gerçekten anlamıyorum ...
Güzel bir açıklama memnuniyetle karşılanacaktır!
print()
python 3.x yerleşik işlevi,print
python <3.x operatörüdür. Gönderi gösterir2.7.2+
.