gpt4 book ai didi

python - 奇怪的 python 文件路径行为

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:49 24 4
gpt4 key购买 nike

enter image description here

我有这个文件夹结构,在 edi_standards.py 我想打开 csv/transaction_groups.csv

但代码只有在我这样访问时才有效 os.path.join('standards', 'csv', 'transaction_groups.csv')

我认为它应该是 os.path.join('csv', 'transaction_groups.csv') 因为 edi_standards.pycsv/ 在同一文件夹 standards/

中处于同一级别

如果你怀疑我说的话,这是打印 __file__ 的输出:

>>> print(__file__)
~/edi_parser/standards/edi_standards.py

最佳答案

当您运行 python 文件时,python 解释器不会将当前目录更改为您正在运行的文件的目录。

在您的情况下,您可能正在运行(来自 ~/edi_parser):

standards/edi_standards.py

为此,您必须使用 __file__ 进行破解,获取目录名并构建资源文件的相对路径:

os.path.join(os.path.dirname(__file__),"csv","transaction_groups.csv")

无论如何,不要依靠当前目录打开资源文件是个好习惯。无论当前目录是什么,此方法都有效。

关于python - 奇怪的 python 文件路径行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51819441/

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