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
help (__ 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.
그렇다면 표준 스트림 인쇄 쓰기를 변경하는 올바른 구문은 무엇입니까?
파일에 쓰는 데 더 나은 방법이 다를 수 있다는 것을 알고 있지만 이것이 구문 오류 여야하는 이유를 모르겠습니다.
좋은 설명을 주시면 감사하겠습니다!
print()
python 3.x 내장 함수이고print
python <3.x 연산자입니다. 게시물은2.7.2+
.