[英]Python: with open(filename, 'w') for a file that does not exist
我正在嘗試編寫一個腳本,該腳本從我制作的模板創建一個新的LaTeX文件,並且在使用以下代碼時遇到了一些麻煩:
with open(filename + '.tex', 'w'):
# Do stuff to filename.tex
...
將以上內容視為選項A。
在這里filename.tex
, filename
是一個變量,(可能)在用戶執行腳本的目錄中不存在。 在選項A中 ,文件不是由with open(...)
語句創建的。 我顯然需要在這種情況下創建filename.tex
。
還有另一種打開文件的方式,這被認為是選項B :
f = open(filename.tex, 'w+')
在上面的語句中,如果文件不存在,則會創建該文件。
因此,我的問題是:
如果我要編寫遵循Python社區共享觀點的清晰,編寫良好的代碼,應該使用以下哪個選項? (Pythonic)
如果是選項A ,
如果不知道如何touch
文件,我將不勝感激,因為鏈接很棒。 (或包含在答案中)
同時使用w
打開,除非存在,否則w+
模式將創建一個文件。 (如果文件存在則將其截斷)
w
和w+
之間的區別是:
w
:僅寫 w+
:讀+寫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.