【发布时间】:2019-01-20 00:19:17
【问题描述】:
我有这个文件夹结构,在edi_standards.py 内我想打开csv/transaction_groups.csv
但代码只有在我像这样os.path.join('standards', 'csv', 'transaction_groups.csv')访问时才有效
我认为应该是 os.path.join('csv', 'transaction_groups.csv'),因为 edi_standards.py 和 csv/ 在同一文件夹中位于同一级别 standards/
这是打印__file__ 的输出,以防你怀疑我所说的:
>>> print(__file__)
~/edi_parser/standards/edi_standards.py
【问题讨论】:
-
那是因为您从不同的目录运行代码。试试
os.path.join(os.path.dirname(__file__),"csv","transaction_groups.csv")
标签: python file operating-system