我正在尝试获取单个 Python 文件作为输出。我有一个 Python 脚本,其中有多个此类导入:
from that import sub
Run Code Online (Sandbox Code Playgroud)
导入来自所有本地模块,而不是来自系统或 Python 库。有什么方法可以解决这些问题并获得一个完整的代码文件吗?也就是说,我可以将所有方法/函数定义包含到最终文件中吗?
我可以手动完成此操作,但有很多导入。已经有办法做到这一点了吗?
我的Python版本是2.4.3。
看来,大多数回答的人都没有正确理解问题(我希望,我做到了)。问题不是关于“如何避免多次导入”...而是关于:“如何从多个 python 模块获取单个 python 脚本?”
我也有同样的问题。用例如下:
我为某些带有基于 Web 的 GUI 的系统开发了一些扩展。扩展是用 python 编写的。系统本身通过其 python API 公开了一些功能。但由于系统的限制,它只能与单文件模块一起工作。即我必须将所有代码保存在一个文件中。另一方面,脚本往往变得相当复杂(数千行),并且希望通过某种比复制粘贴更智能的机制重用一些常见功能(日志记录、错误处理等)。
我想到的是正常使用模块进行开发。然后使用一些“构建器”,它将获取特定最终使用脚本中使用的所有模块,并将它们组合在一起形成单个文件。
现在的问题是:这样的“建设者”存在吗?
请注意,使用 py2exe 不是一个选项,因为我需要 python 源文件作为输出。
我发现的唯一现成的解决方案是在 jonrsharpe上面提到的讨论中给出的。
它是饲养员工具。老实说,我没有尝试过,但根据描述,它应该可以满足要求。
就我而言,我决定开发自己的工具,它可以处理一些特殊点(例如在异常陷阱中打印出正确的行号等)。但它仍在进行中,所以我现在无法分享。
| 归档时间: |
|
| 查看次数: |
7123 次 |
| 最近记录: |