分配数据文件对象以在Python中编写

时间:2011-06-24 16:37:35

标签: python-3.x

我的代码:

out=open('ab.txt','w')
print("Norwegian Blues stun easily.", file=out)

当我这样做时,它会在"file=out"的第二行给出语法错误 该怎么办请帮助

感谢

2 个答案:

答案 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')

我找到了THAT within this page

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()