如何相对于包的目录引用文件?
我的目录结构是:
/foo package1/ resources/ __init__.py package2/ resources/ __init__.py script.py
script.py
导入包 package1
和 package2
。尽管可以通过系统上的任何其他脚本导入包。我应该如何引用内部资源,例如 package1
以确保它在 os.path.curdir
是任意的情况下正常工作?
最佳答案
如果您想引用 foo/package1/resources
文件夹中的文件,您需要使用模块的 __file__
变量。在 foo/package1/__init__.py
中:
from os import path
resources_dir = path.join(path.dirname(__file__), 'resources')
关于python - Python包中的相对文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1011337/