2013-09-27 123 views
0

我想将我的媒体和配置文件放到Python程序可以从工作树或安装中找到它的地方。因此,在that question,建议将这些东西放入路径。是否有一些现成的功能在路径中搜索?Python方式在sys.path中搜索文件

如果不是,我会自己做。

+0

递归搜索? –

+0

如果是这样,尝试使用'os.walk'或者'os.listdir',通过'sys.path' –

回答

1

不,我不认为有任何python函数在标准库中执行此操作。编写一个函数可以非常简单,该函数可以在sys.path中搜索每个目录中的文件。

一个可能适合的重量级替代方法是使用setuptools和使用pkg_resources.ResourceManager从包中加载文件来查看将模块打包为python包。

+0

我查看了setuptools,然后进入了distutils,setuptools,distribute等整个地狱。我试过setuptools,发现Kubuntu 13.04只有0.6,并且有一些unicode问题。我想我现在只会尝试路径版本。 –