问题在于:
在包main.A
中,有一个模块AM
和一个config.ini
文件。在AM
中,我使用 ./ config.ini 来引用此文件。这只是工作正常。
在包main.B
中,还有另一个名为BM
的模块,它导入main.A.AM
模块。在这段时间内,它会抛出
有人能告诉我如何在Main.A
中导入这个相对位置的文件吗?非常感谢!
答案 0 :(得分:1)
__file__
魔术变量存储其出现的文件的路径。
如果您在main.A
中添加以下行,它将始终指向与main.A
位于同一目录中的文件,无论从main.A
导入的位置如何:
import os.path as osp
osp.join(osp.dirname(__file__), 'config.ini')