簡體   English   中英

Python 腳本,無法創建或打開文本文件

[英]Python Script, Can't Create or Open Text File

我正在嘗試打開一個文件並向其中寫入一些文本。 我正在使用 Windows 和 Python 3.8.7(我也嘗試過 3.9.1)。 當我在 Windows 命令提示符下運行我的腳本:“python filewrite.py”時,我得到一個打印語句,讓我知道它實際運行了,但沒有創建文件。

當我通過調用“python”打開解釋器然后從我的腳本中復制/粘貼我的代碼時,會創建一個包含適當文本的文件。

我嘗試過使用“with”和“f.open”兩種方式打開和關閉文件,但都沒有奏效。 我相信這與我在 Windows 上的設置有關,但我已經嘗試卸載 Python 的每個版本並重新安裝,但沒有運氣。

試過這樣

f = open("F:\\Coding\\file.txt", 'w+')
f.write('Python loves you!')
f.close()
print("We tried")

這樣:

with open("F:\\Coding\\file.txt", 'w+') as f:
    f.write('Python loves you!')
print("We tried")

都不工作。 我也試過沒有絕對路徑,它具有相同的行為。 我已經嘗試過使用和不使用'+',我已經嘗試先創建文件並附加,但沒有運氣。 它在解釋器中工作,而不是作為腳本運行時,這一事實是我最大的線索,知道出了什么問題。 我實際上想將寫入文件合並到一個更復雜的腳本中,但我什至不能先做這個簡單的事情。 任何幫助將非常感激。

我已經解決了這個問題。 原來我的 Comodo Antivirus 自動包含創建的文件。 我告訴防病毒軟件忽略該區域以進行自動遏制,我的腳本現在可以創建文件。

您好 Webs64,歡迎您!

我在我的 MAC 上按如下方式運行了您的代碼

with open("/Users/person/Documents/file.txt", 'w+') as f:
    f.write('Python loves you!')
print("We tried")

並成功創建文件並編寫python loves you! 給它。

您可以嘗試不使用 F 和雙 (\) 嗎?

暫無
暫無

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

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