【发布时间】:2021-02-10 17:03:52
【问题描述】:
我正在尝试打开一个文件并向其中写入一些文本。我正在使用 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")
都不行。我也试过没有绝对路径,它具有相同的行为。我已经尝试过使用和不使用'+',我已经尝试先创建文件并附加,但没有运气。它在解释器中工作,而不是作为脚本运行时,这一事实是我最大的线索,知道出了什么问题。我实际上想将写入文件合并到一个更复杂的脚本中,但我什至不能先做这个简单的事情。任何帮助将不胜感激。
【问题讨论】:
-
你确定目录是可写的吗?您可以从同一位置读取文件吗?
-
我可以从同一位置读取文件;我检查了一下,它确实说该文件夹只被读取和执行,这有点奇怪,因为我能够毫无问题地创建文件,而且就像我说的那样,解释器也可以创建文件。
-
实际上,我已经强制它确保我完全控制了该目录,结果仍然相同。
-
你可以尝试在 Python 中在你写入它之后阅读它吗?首先确保它不存在。然后运行写入文件的代码,然后从文件中读取并打印内容。如果它有效,则说明您查找的位置有误,或者您看不到该文件。