我的代码:
out=open('ab.txt','w')
print("Norwegian Blues stun easily.", file=out)
当我这样做时,它会在"file=out"
的第二行给出语法错误
该怎么办请帮助
感谢
答案 0 :(得分:2)
您是否确认这不是在早期版本的Python中意外运行,例如并排运行不同版本的结果?此语法在3.x之前不可用。如果你是从解释器运行它,它应该提到它在启动时运行的版本,你也应该能够运行命令(在解释器之外)
python --version
查看系统默认的内容。
答案 1 :(得分:0)
忽略你的确切问题,你介意做这样的事情:
out_file = open("test.txt", "wt")
out_file.write("This Text is going to out file\nLook at it and see!")
out_file.close()
我发现here。
编辑: 或者,此代码段更符合您的要求:
with open('out.log', mode='w', encoding='utf-8') as a_file, RedirectStdoutTo(a_file):
print('B')
EDIT2: 好的,这可能更有帮助(from here):
#stdout.py
import sys
print 'Dive in'
saveout = sys.stdout
fsock = open('out.log', 'w')
sys.stdout = fsock
print 'This message will be logged instead of displayed'
sys.stdout = saveout
fsock.close()