2014-04-08 68 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=" ") 

您還可以結合打印報表:

​​