2016-11-23 106 views
-7

我想創建一個將數據保存到文本文件的程序,它應該在我的程序每次運行時創建一個文本文件。 有沒有辦法做到這一點。如何在每次運行python文件時創建一個文本文件?

+2

很多方法可以做到這一點。使用Google搜索嗎? – Inconnu

+0

你想爲文件命名不同嗎? – harshil9968

+0

一個簡單的谷歌搜索「python創建文件」會揭示一些有用的東西,包括你正在尋找的'open()'函數。 – David

回答

1

你可以嘗試這樣的事情:

# this will create a file in the current directory 
# from where your are executing your python script 
f = open('somefile.txt', 'w') 
# write some data into your file 
f.write('some string\n') 
# then close your file 
f.close() 

這是一個最簡單的腳本,這將創建一個文件,寫在它some string,當你運行它。但這是處理文件的非常原始的方式。

還有另一種被認爲是處理文件的最佳做法。它是使用如下with上下文管理器:

with open('somefile.txt', 'w') as f: 
    f.write('your stuff') 

正如你所看到的,它是更短,更清潔,它缺乏closing the file部分是因爲with上下文管理器會爲你,所以你不需要打擾關閉文件。

+0

是的,但我認爲如果有人剛剛開始使用python中的文件,他們需要首先看到明確的過程。用'上下文管理器'他看不到關閉文件。 – sehrob

+1

解釋「這將在您的python代碼所在的目錄中創建一個文件」是錯誤的。該文件將在當前工作目錄中創建,該目錄可能與腳本的目錄相同或可能不同。 – Matthias

+0

感謝@Graipher的建議。我已經改進了答案。 – sehrob

相關問題