python - Python包中的相对文件路径

标签 python reference package relative-path

如何相对于包的目录引用文件?

我的目录结构是:

    /foo
     package1/
      resources/
      __init__.py
     package2/
      resources/
      __init__.py
     script.py

script.py 导入包 package1package2。尽管可以通过系统上的任何其他脚本导入包。我应该如何引用内部资源,例如 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/

相关文章:

Python pip安装easy_install无法识别

python - 从数据库循环 svg 矩形

python - DMM、Python 和串口 : During a loop - the communication is suddenly stops

c# - 在扩展方法中保存状态

rust - 如何取消引用 Uuid 类型?

c++ - 谁能解释一下为什么两个 "results"不同?

oracle - 如何在包中调用 Oracle 过程?

python - socket.gethostbyname 表现不佳

Python py2app和枕头错误: Mach-O header is too large

java - DROOLS中 'package'关键字有什么用?