我想創建一個臨時文件,我從另一個文件的某些行寫入,然後從數據中創建一些對象。我不知道如何找到並打開臨時文件,以便我可以閱讀它。我的代碼:Python - 寫入和讀取臨時文件
with tempfile.TemporaryFile() as tmp:
lines = open(file1).readlines()
tmp.writelines(lines[2:-1])
dependencyList = []
for line in tmp:
groupId = textwrap.dedent(line.split(':')[0])
artifactId = line.split(':')[1]
version = line.split(':')[3]
scope = str.strip(line.split(':')[4])
dependencyObject = depenObj(groupId, artifactId, version, scope)
dependencyList.append(dependencyObject)
tmp.close()
本質上,我只是想做一箇中間人臨時文件,以防止意外覆蓋文件。
我從來沒有使用的臨時文件,是否有你arn't使用標準'的open()''write'和'read'方法的原因嗎? – kpie
我想防止文件名已存在的可能性,我可以覆蓋它 –
1.您是否考慮過簡單地將輸出從一個腳本輸送到第二個腳本的輸入? 2.您是否正在檢查以確保臨時文件存在於您正在查找的路徑中? – erapert