gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:31:22 42 4
gpt4 key购买 nike

file_a.py

while 1:
print 1

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

这是否意味着 python 使用 pyc 文件运行?解释器的什么样的功能在这里起作用?

最佳答案

您似乎误解了执行过程。对于大多数传统的 Python 实现,其本质上是这样的:源文件被编译为字节码,并且该字节码在虚拟机中运行。事后更改源文件对已经运行的代码没有影响。

但是,您所描述的某些语言的功能(例如Erlang)。它的名字叫hot swapping .

关于python - 当我修改正在运行的 python 程序的源代码时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20184066/

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