gpt4 book ai didi

python - 获取包中文件的路径?

转载 作者:太空宇宙 更新时间:2023-11-04 10:09:07 25 4
gpt4 key购买 nike

我有一个这样组织的 Python 包:

package
|- subpackage
| |- code.py
| |- window.ui
| ...

code.py中我想通过

访问文件 window.ui
PyQt4.uic.loadUi('window.ui', self)

如果我只是运行 code.py 并将 subpackage 作为工作目录,这很有效。但是如果我从另一个工作目录导入包,就找不到这个文件:

IOError: [Errno 2] No such file or directory: 'window.ui'

我的问题:如何获取文件 code.py 所在目录的路径名,以便创建 的绝对路径名>window.ui。或者,我怎样才能最有效地访问文件 window.ui

我尝试了来自 hereos.path.abspath('.') , 但它只返回当前工作目录的绝对路径。

最佳答案

使用文件的绝对路径而不是相对路径。

abspath = os.path.join(os.path.dirname(os.path.realpath(__file__)), "window.ui")

PyQt4.uic.loadUi(abspath, self)

关于python - 获取包中文件的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39387328/

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