当我修改正在运行的python程序的源代码时会发生什么?

时间:2013-11-25 03:07:52

标签: python interpreter

file_a.py

while 1:
    print 1

当我删除,重命名,甚至将“print 1”更改为“print 2”时, 它仍然以打印1运行。

这是否意味着python运行pyc文件?口译员有什么样的功能?

1 个答案:

答案 0 :(得分:2)

您似乎误解了执行过程。对于大多数传统的Python实现,它基本上是这样的:您的源文件被编译为字节码,并且该字节码在VM中运行。事实之后更改源文件与已经运行的代码无关。

您所描述的 是某些语言的一项功能(例如Erlang)。它被称为hot swapping

相关问题