如何將我的代碼輸出導出到它自己的文本文件中?當我運行我的代碼時,我從中得到一大組數據。我如何導出它,以便我可以讀取它自己的文本文件中的所有數據行。Python:我如何將我的代碼的輸出導出到它自己的文本文件中?
回答
你可以寫文件中的蟒蛇像
with open("out.txt", "w") as f:
f.write("OUTPUT")
或者您可以使用io重定向將輸出重定向到文件
$ python code.py > out.txt
你可能想看看file objects,這將允許你寫所有你想要的文件的數據。
例如:
file = open('output.txt', 'w')
file.write('Here is some data')
file.close()
假設你將讀取其他應用程序的結果,你可以使用redirections,通常是這樣的:
./myprogram >results.txt
這是最簡單和最有用的答案。然後,文件名不在Python文件內部進行硬編碼,所以調用者可以選擇寫入不同的文件名(如果他們想要的話),或者用管道輸入另一個命令等等。這就是爲什麼編寫標準並重定向到命令行是一種常見的UNIX範例,應始終默認使用 - 因爲它是最好的解決方案。 –
@JonathanHartley,對於在python應用程序中輸出文件的寫入結果,名稱可以作爲命令行參數傳遞 – kaspersky
它可能是,但這不是一個常見的約定,因爲它沒有那麼有用。如果你以這種方式構建你的程序,他們不能將他們的輸出傳送到另一個進程中。 –
一種方式做到這一點是這樣的:
import csv
with open("name_of_file_to_be_created") as f:
writer = csv.writer(f)
for i in range(n):
writer.writerow('stuff to write')
# writes a single line in each iteration, e.g. assuming you are computing something inside the loop
另一種方式來做到這一點:
with open("name_of_file_to_be_created") as f:
print("here you can type freely", file = f)
# or
f.write('whatever it is that you have to write')
在命令行上重定向是一個更好 - 更簡單的解決方案。 –
- 1. 將sqoop的輸出導出到本地的文本文件中
- 2. 將我的輸出代碼保存到單獨的文件中?
- 3. 爲什麼我的代碼不輸出到文本文件
- 4. tsql:將每條記錄輸出到自己的文本文件
- 5. 如何將輸出保存到Python中的文本文件中?
- 6. 如何將我的方法移出我的主代碼文件
- 7. 如何將我的Python爬蟲輸出保存到JSON文件?
- 8. (Python初學者)我的代碼中輸出文件爲空
- 9. 如何將存儲過程輸出導出到文本文件
- 10. 如何將Visual Studio中的所有源代碼導出到文本文件中?
- 11. 如何將我的代碼導出到應用程序文件中? (iPhone)
- 12. 如何將自己的音頻添加到jar文件當您導出它
- 13. 如何將此代碼的輸出保存到文件中? (PHP)
- 14. Erlang:如何將我的輸出寫入文本文件?
- 15. 如何將輸入輸出到R中的文本文件?
- 16. 如何將我的美麗湯輸出數據傳輸到文本文件?
- 17. 如何將輸出保存爲python腳本的文本文件?
- 18. 將我的文本文件鏈接到我的java代碼
- 19. 如何將csv文件添加到我的Python代碼中?
- 20. 我如何將光標對象的輸出存儲到文本文件中?
- 21. 將Python輸出導出爲CSV或文本文件(初學者)
- 22. 如何導入我自己的python文件?
- 23. 如何將我的列表導出到Excel兼容文件中?
- 24. 我的PHP代碼出現在導出的CSV文檔中
- 25. 我如何輸入阿拉伯文字到我的Python代碼?
- 26. Gradle:我可以編譯依賴於它自己的輸出的代碼嗎?
- 27. Firebird:如何將包含代碼的表導出到文件
- 28. 如何將我的msbuild輸出結果從rake中輸出到日誌文件
- 29. 如何將文本自動上傳到我自己的網站?
- 30. 如何從文本文件創建我自己的NLTK文本?
我也會講述「a」模式。 :D –
做重定向(使用'>'的第二種方法)是可取的。然後,調用者可以選擇使用哪個文件名,是重定向到文件,是管道到另一個命令還是發送到/ dev/null等。 –