我有一个Python模块发行版(它是一个egg),其中包含一些我想在程序运行时复制的附加文件和目录。你知道吗
├── mypkg
│ ├── extra_files
│ │ ├── layouts/
│ │ ├── scripts/
│ │ └── config.yaml
当使用mypkg
时,我想将extra_files
目录的所有内容复制到磁盘上的其他地方。比如:
shutil.copytree('mypkg/extra_files', destination)
我看了一下pkg_resources
,但是我似乎无法用这种方式计算到目录的路径。你知道吗
如何计算分发包中文件和目录的路径?我是否需要首先列出所有目录,然后对每个目录中的每个文件调用pkg_resources.resource_stream
?你知道吗
我可以用
__file__
实现这一点,它返回第一次加载模块的路径名。我可以获得静态目录的完整路径,如下所示:相关问题 更多 >
编程相关推荐