当创建console_scripts
作为entry_points
时,如何访问包中的数据文件(package_data
)?
setup(
# other stuff
entry_points={
'console_scripts': [
'runme = mypackage.a_py_file:a_function_within_the_py_file',
]
}
)
目录结构:
├── mypackage
│ ├── __init__.py
│ └── a_py_file.py
├── requirements.txt
├── setup.py
└── data
├── a.data
└── b.data
处理 console_scripts
的 Python 文件:
# a_py_file.py
def a_function_within_the_py_file:
# HOW TO READ a.data FILE HERE
最佳答案
如何更改 cwd
?
import os
os.chdir(__file__)
conftest.py
听起来是做这件事的好地方。或者附加到您的 test
命令的文件。
关于python - `console_scripts` 如何从 `package_data` 访问文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33315664/