标签: python interpreter
while 1: print 1
当我删除,重命名,甚至将“print 1”更改为“print 2”时, 它仍然以打印1运行。
这是否意味着python运行pyc文件?口译员有什么样的功能?
答案 0 :(得分:2)
您似乎误解了执行过程。对于大多数传统的Python实现,它基本上是这样的:您的源文件被编译为字节码,并且该字节码在VM中运行。事实之后更改源文件与已经运行的代码无关。
您所描述的 是某些语言的一项功能(例如Erlang)。它被称为hot swapping。