【发布时间】:2019-03-02 12:30:11
【问题描述】:
我正在使用 PyCharm IDE。我将一个文件夹标记为资源根目录,并想从其目录中获取一个文件,并且想知道这样做的适当方法。
在 Java 中,您可以使用 getClass().getResource("/resourceName.extension")
有没有办法以上述方式从 python 获取路径?
【问题讨论】:
标签: python python-3.x resources relativesource
我正在使用 PyCharm IDE。我将一个文件夹标记为资源根目录,并想从其目录中获取一个文件,并且想知道这样做的适当方法。
在 Java 中,您可以使用 getClass().getResource("/resourceName.extension")
有没有办法以上述方式从 python 获取路径?
【问题讨论】:
标签: python python-3.x resources relativesource
根据您所说的,听起来您只需要使用简单的包含语句来包含文件的目录。
例如,如果您的文件是这样设置的:
c:program\main
c:program\resources
那么你可以做一个简单的
import resources
但是,如果您有任何子包,则可能会遇到耦合问题。我在下面链接的另一个线程中更详细地讨论了解决涉及资源的耦合问题。
【讨论】:
pygame 制作游戏,并将声音设置为sound = pygame.mixer.Sound("file") 我在pygame 之外做了一些研究。我找到了这份文件,希望它能帮到你。 docs.python.org/2/library/wave.html
game/Interface/file.py 和game/Resources/Sounds,而我只是这样做self.sound = pygame.mixer.Sound("..\Resources\Sounds\Letters\Y.ogg") 我没有使用 pyaudio 但我相信同样的概念应该适用。 pyaudio 的文档应该有这方面的文档。
【讨论】: