python - `console_scripts` 如何从 `package_data` 访问文件

标签 python python-2.7 setuptools setup.py

当创建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/

相关文章:

python - 使用动态名称在 Pandas 中创建新数据框还会添加新列

python - 跨python矩阵的行和列获取最大值

python - 尝试组合视频和音频轨道时,FFMPEG 会导致无声视频

python-2.7 - 在同一页面上使用两个 xpathselector

python-2.7 - 使用 Python pandas 从电子邮件中提取用户名

python - setuptools 上传 python 包

java - 使用 python 或 java 将不可见文本添加到 pdf 以制作可搜索的 pdf

python - python中的继承类变量修改

Python弱依赖项目的打包

python - 在 python 2.7.6 上安装 setuptools 时出现异常