我正在尝试打开一个文件并向其中写入一些文本。我使用的是 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")
都不起作用。我也试过没有绝对路径,它具有相同的行为。我已经尝试过使用和不使用“+”,我尝试先创建文件并附加,但没有成功。它在解释器中运行,而不是在作为脚本运行时运行,这一事实是我判断错误的最大线索。我实际上想在更复杂的脚本中写入文件,但我什至不能先做这个简单的事情。任何帮助将不胜感激。
答案 0 :(得分:0)
我已经解决了这个问题。结果我的 Comodo Antivirus 自动包含了创建的文件。我告诉防病毒软件忽略该区域进行自动遏制,我的脚本现在可以创建文件。
答案 1 :(得分:-1)
您好 Webs64,欢迎您!
我在我的 MAC 上按如下方式运行了您的代码
with open("/Users/person/Documents/file.txt", 'w+') as f:
f.write('Python loves you!')
print("We tried")
并成功创建文件并将 python loves you!
写入其中。
您可以尝试不使用 F 和双 (\) 吗?