我正在写一个Python包。索引如下文
main.py
pkg
|--utils.py
|--files
|--1.txt
|--2.txt
我编写了一个函数来使用相对路径加载1.txt
中的文件utils.py
。它适用于utils.py
,但在main.py
调用该函数时失败。
另一个问题是如何在上传到pipy时将文件添加到python包中。
答案 0 :(得分:0)
处理此问题的最佳方法是将files/*
指定为package_data
并使用pkg_resources.resource_filename
。在setup.py
中,假设您的包名为“pkg”,请在setup()
内添加以下内容:
package_data={'pkg': ['files/*']}
然后使用:
import pkg_resources
filepath = pkg_resources.resource_filename('pkg', '1.txt')