Python 脚本,无法创建或打开文本文件

时间:2021-02-10 17:03:52

标签: python file-io

我正在尝试打开一个文件并向其中写入一些文本。我使用的是 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")

都不起作用。我也试过没有绝对路径,它具有相同的行为。我已经尝试过使用和不使用“+”,我尝试先创建文件并附加,但没有成功。它在解释器中运行,而不是在作为脚本运行时运行,这一事实是我判断错误的最大线索。我实际上想在更复杂的脚本中写入文件,但我什至不能先做这个简单的事情。任何帮助将不胜感激。

2 个答案:

答案 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 和双 (\) 吗?

相关问题