簡體   English   中英

Python:使用open(filename,'w')表示不存在的文件

[英]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.texfilename是一個變量,(可能)在用戶執行腳本的目錄中不存在。 選項A中 ,文件不是由with open(...)語句創建的。 我顯然需要在這種情況下創建filename.tex

還有另一種打開文件的方式,這被認為是選項B

f = open(filename.tex, 'w+')

在上面的語句中,如果文件不存在,則會創建該文件。

因此,我的問題是:
如果我要編寫遵循Python社區共享觀點的清晰,編寫良好的代碼,應該使用以下哪個選項? (Pythonic)

如果是選項A
如果不知道如何touch文件,我將不勝感激,因為鏈接很棒。 (或包含在答案中)

同時使用w打開,除非存在,否則w+模式將創建一個文件。 (如果文件存在則將其截斷)

ww+之間的區別是:

  • w :僅寫
  • w+ :讀+寫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM