2014-04-10 47 views
0

如何將python終端中打印的輸出保存爲文本文件,以及如何指定保存到哪裏?例如,我知道如何做到這一點,但它確實沒有做任何事情,只要我注意到:將打印輸出保存到文件中,並指定文件的位置

sys.stdout = open('thefile.txt', 'w') 
print "In a file?" 

我怎樣才能真正得到它來寫這個到一個文本文件,然後是能夠找到該文本文件? (或任何其他形式的文件)。

+0

你可以做'python script.py >>/path/to/custom/file.txt' –

+0

是的,我對這個python很有新意,所以我真的無法理解所有技術的mumbo jumbo ... –

回答

0

你在代碼中做了什麼是正確的。

import sys 
sys.stdout = open('thefile.txt', 'w') 
print "In a file?" 
  • import sys - 導入sys模塊
  • sys.stdout = open('thefile.txt', 'w') - 這樣寫到stdout東西將被寫入文件改變sys.stdout到可寫('w')文件對象。
  • 打印「在文件中?」 - 打印In a file?stdout,在這種情況下它將是thefile.txt文件。

您可以在其中Python代碼是在目錄中的文本文件(thefile.txt)。

或者,也可以省略第2行以上代碼(即只具有打印語句)和運行Python代碼如下所示:

$ python your_python_script.py > thefile.txt 

>標準輸出重定向到一個文件中。如果不存在,它會創建該文件,否則會覆蓋該文件。

+0

我怎樣才能讓用戶選擇文件的名稱? –

+0

用戶可以使用第二種方法,並在運行腳本時輸入他們想要的名稱,或者可以在程序中要求輸入文件名。 – s16h

相關問題