python - 如何访问 Python egg 文件中的文件?

标签 python egg

这可能是一个奇怪的要求,但这是我遇到的。我用谷歌搜索但没有任何结果。

我正在编写一个应用程序,该应用程序使用记录在 XML 文件中的大量常量属性/值(它们不会更改,因此是静态文件),在我为它生成一个 egg 文件之前一切正常。

当逻辑到达 XML 访问部分时,我收到了这样的提示: /home/Workspace/my_proj/dist/mps-1.2.0_M2-py2.6.egg/mps/par/client/syntax/syntax.xml

其实我已经在上面的路径中绑定(bind)了 XML 文件,但似乎 Python 不知道如何访问它。

访问 XML 的代码如下...

file_handler = open(path_to_the_file)
lines = file_handler.read().splitlines()

有什么想法吗?

最佳答案

egg 文件是 zip 文件,因此您必须使用 zipfile 访问其中的“东西” Python 标准库的模块,not 带有内置的 open 函数!

关于python - 如何访问 Python egg 文件中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3655352/

相关文章:

Python "property object has no attribute"异常

python - 使用 OptionParser 与 sys.argv

Python setup.py 在 egg 中包含 .json 文件

python setup.py bdist_egg 未设置包的要求

python - 为 python 项目构建一个轮子/鸡蛋和所有依赖项

python - 将 python 脚本和依赖项捆绑到一个文件中

python - 如何在没有 Flask 的情况下在 Heroku 上托管 websocket 应用程序 python 服务器?

javascript - 解析从 python(tornado) 到 javascript 的路径变量

python - 将txt文件转换为列表并在用户输入搜索后返回行

python - 在(和为)多个操作系统上创建 Python 发行版(eggs)的最佳实践是什么