我可以在执行时更改Python源代码吗?

时间:2014-02-10 00:30:23

标签: python-3.x runtime

我的意思是:

我有一个程序。最终用户目前正在使用它。我提交了一段新的源代码,并希望它能够像在那里一样运行吗?

我找不到专门回答这一点的答案。

我希望能够在不需要终止程序的情况下(例如,重新启动或退出),向程序添加“扩展”或添加新功能(而不是修复已经存在的功能)。

2 个答案:

答案 0 :(得分:0)

是的,你绝对可以在python中做到这一点。

虽然,它打开了一个安全漏洞,所以要非常小心。

您可以通过设置" loader"来轻松完成此操作。可以收集您想要使用的源代码的类,然后调用exec内置函数,只需传入一些python源代码并进行评估。

答案 1 :(得分:0)