如何將python終端中打印的輸出保存爲文本文件,以及如何指定保存到哪裏?例如,我知道如何做到這一點,但它確實沒有做任何事情,只要我注意到:將打印輸出保存到文件中,並指定文件的位置
sys.stdout = open('thefile.txt', 'w')
print "In a file?"
我怎樣才能真正得到它來寫這個到一個文本文件,然後是能夠找到該文本文件? (或任何其他形式的文件)。
如何將python終端中打印的輸出保存爲文本文件,以及如何指定保存到哪裏?例如,我知道如何做到這一點,但它確實沒有做任何事情,只要我注意到:將打印輸出保存到文件中,並指定文件的位置
sys.stdout = open('thefile.txt', 'w')
print "In a file?"
我怎樣才能真正得到它來寫這個到一個文本文件,然後是能夠找到該文本文件? (或任何其他形式的文件)。
你在代碼中做了什麼是正確的。
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
的>
標準輸出重定向到一個文件中。如果不存在,它會創建該文件,否則會覆蓋該文件。
我怎樣才能讓用戶選擇文件的名稱? –
用戶可以使用第二種方法,並在運行腳本時輸入他們想要的名稱,或者可以在程序中要求輸入文件名。 – s16h
你可以做'python script.py >>/path/to/custom/file.txt' –
是的,我對這個python很有新意,所以我真的無法理解所有技術的mumbo jumbo ... –