python创建变量score_使用Python 3.5.1中的变量创建文件时的FileNotFoundError
我正在嘗試使用Python中的變量創建一個文件,但它不會擁有它。 以下是創建文件名的代碼:
a, b = time.strftime("%d/%m/%Y"), time.strftime("%H-%M-%S")
c = ("SCORE"+"-"+"("+a+")"+"-"+"("+b+")")
c = str(c+".txt")
打印:SCORE-(28/12/2015) - (21-05-09).txt
這是文件名和文件擴展名(.txt)。 所以,我嘗試使用這段代碼創建一個文件:
file3 = open(c,"w+")
file3.write(file2a)
file3.close()
(file2a是一個名為SCORE.txt的文本文件的內容,這可以正常工作)。
當我執行此代碼時,它給了我一個錯誤:
Traceback (most recent call last):
File"E:\Program Files\Python guff\DocMarker\data\FinalScore.py", line 57, in
file3 = open(c,"w+")
FileNotFoundError: [Errno 2] No such file or directory: 'SCORE-(28/12/2015)-(21-05-09).txt'
這令我感到困惑,因為當我將"c"位改為"test"時,它起作用了。 像這樣:
file3 = open("test","w+")
這成功地創建了一個名為"test"的文件,其中包含SCORE.txt的內容。 我很困惑為什么它不適用于我的"c"變量。
你的文件名中有斜杠。
嘗試將w +更改為w。 我知道w會自動為你創建一個文件。
因為你的文件名中有斜杠,python正在尋找一個目錄
- SCORE-(28
|
- 12
|
- 2015)-(21-05-09).txt
嘗試重構您的初始代碼,如下所示:
a, b = time.strftime("%d-%m-%Y"), time.strftime("%H-%M-%S")
c = ("SCORE"+"-"+"("+a+")"+"-"+"("+b+")")
c = str(c+".txt")
或者,以更緊湊和更易讀的方式:
c = time.strftime("SCORE-(%d-%m-%Y)-(%H-%M-%S).txt")
感謝您的支持,感謝您提供更高效的代碼!
總結
以上是生活随笔為你收集整理的python创建变量score_使用Python 3.5.1中的变量创建文件时的FileNotFoundError的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cmd pc如何开多个微信_抖音打击刷赞
- 下一篇: js读取json文件(原生和jQuery