你能告诉我如何读取Python包中的文件?
我加载的包有许多我想从程序中加载的模板(用作字符串的文本文件).但是如何指定此类文件的路径?
想象一下,我想从以下位置读取文件:
package\templates\temp_file
Run Code Online (Sandbox Code Playgroud)
某种路径操纵?包基路径跟踪?
foo我有一个用深奥的编程语言编写的命令行程序( )。我想将此程序作为使用 setuptools 的现有 python 包的一部分进行分发。 foo应该出现在用户的路径中并且可以从命令行执行,就像 distutil 的脚本或 setuptools 的entry_points的行为一样。
对我来说,为每个平台交叉编译程序,然后使用特定于平台的二进制文件为每个平台构建不同的 Egg 是可行的foo。问题是,我不知道如何说服安装工具将二进制文件复制到目标系统上适合平台的位置。
例如,我尝试使用scripts指令:
setup(
...
scripts=["foo"]
...
)
Run Code Online (Sandbox Code Playgroud)
但似乎 setuptools 不喜欢带有非 utf8 数据的“脚本”。
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcf in position 0: invalid continuation byte
Run Code Online (Sandbox Code Playgroud)
我可以将其声明为资源,但这不会将其放入用户的路径中。
如何将二进制命令行实用程序作为 python 包的一部分发送?