gpt4 book ai didi

使用 open() 时出现 Python FileNotFoundError

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:49:08 24 4
gpt4 key购买 nike

我正在使用 with open('myFile', 'rb') as file: 来读取文件。使用 python myProgram.py 运行程序时一切正常。但是,一旦我尝试在没有 cd 的情况下运行它 -ing 进入 myProgram.py 的目录并改用绝对路径(如 python/home/myName/myCode/myProgram.py 我总是收到此错误消息:FileNotFoundError: [Errno 2] No such file or directory

那么,为什么 open() 的行为会因 Python 程序的启动方式而异?即使从绝对路径开始,有没有办法让事情正常进行?

我已经尝试过 open('/home/myName/myCode/myfile', 'rb') 但没有成功...

最佳答案

So why does open() behave differently depending on how the Python program is started? And is there a way to make things work even if starting with an absolute path?

因为这是标准行为。不仅适用于 Python,而且适用于所有应用程序(至少我所知道的)。假定相对路径(如“myfile”)位于当前目录中。当您从 shell 启动脚本时,该路径将根据您所在的目录而改变。如果不提供绝对路径,Python 如何知道在这样的目录结构中使用哪个文件?

root
|-- dir1
| `-- myFile
`-- dir2
`-- myFile

您使用 open('/home/myName/myCode/myfile', 'rb') 走在正确的轨道上。

关于使用 open() 时出现 Python FileNotFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37444362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com