从 python 资源根获取资源

Get resource from python resource root

我正在使用 PyCharm IDE。我将一个文件夹标记为资源根目录,并想从它的目录中获取一个文件,并且想知道这样做的合适方法。

在Java中,可以使用getClass().getResource("/resourceName.extension")

有什么方法可以按照上述方式从 python 获取路径吗?

根据你所说的,听起来你只需要用一个简单的包含语句包含文件的目录。

例如,如果您的文件是这样设置的:

c:program\main
c:program\resources

那么你可以做一个简单的

import resources

但是,如果您有任何子包,您可能 运行 会遇到耦合问题。我在下面链接的另一个线程中更详细地解决了涉及资源的耦合问题。

Managing resources in a Python project

我想要的可以this answer完成。

我使用的代码如下:

os.path.join(os.path.dirname(__file__), '../audio/music.wav'