繁体   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