1

可能重复:
如何将多个 Python 源文件连接到一个文件中?

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

myprint.py:

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

主要.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 美国东部更新:

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

4

1 回答 1

2

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

于 2012-10-10T21:32:47.543 回答