gpt4 book ai didi

用于扩展导入的 Python 预解释器

转载 作者:行者123 更新时间:2023-12-01 05:55:21 24 4
gpt4 key购买 nike

Possible Duplicate:
How to concatenate multiple Python source files into a single file?

是否有一个 Python“预解释器”将包含导入的 .py 模块作为输入并对其进行扩展,以便它可以在命令行或 Telnet session 的解释器 session 中内联运行?内置或已安装模块的导入可以保留,但我希望预解释器能够扩展我自己的模块。这样,我可以避免安装,同时仍然采用模块化编程技术。例如,如果我编写这两个模块:

myprint.py:

from math import pi
def print_pi():
print "{0:6f}".format(pi)

main.py:

from myprint import print_pi
print_pi()

在 main.py 上运行预解释器,输出将是:

from math import pi
def print_pi():
print "{0:6f}".format(pi)

print_pi()

2012 年 10 月 10 日 22:36 美国东部更新:

感谢所有回复的人!我的程序的运行时主机永久安装在机车上,我的程序将从那里查询和监视该计算机和许多其他机载系统。您可以正确地预测该计算环境是安全且关键任务的(因此需要我团队的监控软件)。在这样的环境中安装软件需要特权,消耗资源,并且会给系统带来虽小但真实的风险。因此,铁路公司实现了审慎但耗时数周的检查,以仔细审查要安装的软件,包括变更控制委员会的签字。这是我们计划好的路线。但是,如果我们能够消除这种风险,从而通过在不进行任何安装的情况下运行来减少手续,那么这可能是一个至少值得考虑的优势。然而,我们不希望我们的架构受到非安装要求的限制,即我们不希望必须将整个程序编写在一个模块中。从你的回答看来我的想法是不可能的。

最佳答案

您的示例假设 Python 导入类似于 C 宏。事实并非如此。 Python 的导入更加强大和复杂。因此,导入不能通过复制几行代码来替代。答案是:不,不存在这样的预处理器。但如果您更详细地指定您真正想要解决的问题,我们可能会帮助您用 python 解决它。

关于用于扩展导入的 Python 预解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12828677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com