Python 使用错误的路径写入文件

Python uses wrong path to write files

提问人:noGodHere 提问时间:8/22/2023 最后编辑:noGodHere 更新时间:8/22/2023 访问量:27

问:

我从 C:\Users\UserDirectory\OneDrive\Bureau\python 启动我的 py 文件。但是当我想使用 open() 方法加载保存在 python 目录中的文件时,因此在我的 py 文件所在的目录中,python 返回 FileNotFoundError。

例如:

filename = 'test.txt'
with open(filename, 'r') as f:
    lines = f.read()

我想这是一个非常简单的问题,但我自己做不到。 我注意到当我使用 write() 时,它会将文件保存在 C:\Users\UserDirectory 中。 谢谢你的帮助

python-3.x 文件 路径

评论

0赞 DallogFheir 8/22/2023
你如何启动你的文件?Python 解析的是相对于当前工作目录的路径,而不是文件所在的位置。要确保改用文件的路径,您可以执行 .from pathlib import PathPath(__file__).parent / filename

答:

0赞 Swapnil Pandey 8/22/2023 #1

这是一个与您的问题类似的问题。您可以尝试那里提到的一些解决方案。

评论

0赞 noGodHere 8/22/2023
正如我所说,解决起来很简单,非常感谢