2014-04-08 66 views
0

我是一名python初学者。 我写一个文件为:写入python3文件

with open("Init", mode='w') as out: 
    out.write(datName) 
    out.write("\n") 
    out.write("T\n") 
    out.write(datGroup) 
    out.write("\n") 
    out.write(datLatx) 
    out.write(" ") 

,而这是工作,它正在寻找坏的(空间和换行符是分开写的语句)。

我看过这个page,但还是不知道。

有没有更好的方法来做到这一点out.write(datName"\n")是无效的?

回答

1

嗯,你可以做

out.write(datName + "\n") 

,但它可能会更易于只是用print

print(datName, file=out) 

print自动附加一个换行符。

0

如果你想许多打印报表的输出重定向到一个文件,你可以在Python 3.4+,使用contextlib.redirect_stdout()较旧版本的Python看到this answer

from contextlib import redirect_stdout 

with open('init.txt', 'w') as file, redirect_stdout(file): 
    print(datName) 
    print("T") 
    print(datGroup) 
    print(datLatx, end=" ") 

您还可以结合打印报表:

​​