下面是我将其归结为一个简单的open()的代码,Open file input语句显示,但Close文件不显示。此命令在空闲界面中运行,但不在命令行界面中运行。
程序和文件(拼写正确且全部小写)都在此测试的桌面上。有没有人看到少了什么?打开
# Read It
# Demonstrates reading from a text file
input("\n\nPress the enter key to Open file")
print("Opening and closing the file.")
text_file = open("nicole1.txt", "r")
input("\n\nPress the enter key to Close file")
text_file.close()
input("\n\nPress the enter key to exit.")
**更新,Ok我尝试了绝对路径,但没有成功。我在闪存盘里有一份副本。我在Windows XP机器和Windows 7机器上运行它,它运行得很好。我拿着同样的闪存驱动器,试着在Windows10盒上运行它,我得到了问题。一条评论问是否有回溯,有,它基本上表明文件不存在。我现在正在尝试确定这是否是Windows 10的问题。此外,代码将在两个视窗系统(XP和Win10)上的idle中运行。
发布于 2019-05-02 16:27:34
好吧,除了一开始我偶然将它命名为nicole1.txt.txt
(由于Windows自动使用扩展而Linux不使用)之外,它在我使用Windows10家庭版和专业版,以及Ubuntu16.04的时候都运行得很好。我只是在命令提示符下使用test.py
执行python test.py
,其中包含您的脚本,并确保两个文件位于同一目录中。
我不能在任何其他Windows版本上测试它,因为我不再使用它们。
另外,顺便说一句,您可能希望重写代码以:
input("\n\nPress the enter key to Open file")
print("Opening and closing the file.")
with open("nicole1.txt", "r") as text_file:
input("\n\nPress the enter key to Close file")
text_file.close()
input("\n\nPress the enter key to exit.")
这样,无论发生什么情况,您都可以确保文件是关闭的。是的,我知道,从技术上讲这个文件已经关闭了两次。
发布于 2021-03-20 05:19:26
我在Windows10上也遇到了同样的问题,尽管听起来很愚蠢,但解决方案是简单地减少路径长度。显然,Windows (10)在2021年的公元2021年仍然有很长的路径问题。
发布于 2018-11-30 20:20:05
你是如何运行这个程序的?如果通过命令行,则将该文件放入包含此代码的python文件所在的同一文件夹中。正如其他人所指出的,问题在于程序无法找到该文件。如果您通过某个IDE运行此程序,则将工作目录设置为此路径。例如,Pycharm (和其他Intellij IDE)在"Edit Configuration“中有这个。
https://stackoverflow.com/questions/33883840
复制相似问题