昨天在运行python程序时第一次运行ok,更改之后再次运行重新用处理其他东西时总是报错。
原因是python运行时生成了个.pyc文件(`这个文件就是编译过的.py 的源代码`),由于python运行的效率不高,用这种源代码下次就可以省掉不少时间,也是一种优化策略。但这是后难免会出现错误。
解决方式,
from imp import reload #Must load from module in 3.0
reload(XX)
reload函数载入并运行了文件最新版本的代码。
当python运行脚本时,第一步 编译成所谓的“字节码”,之后转发到所谓的“虚拟机”。.pyc文件保存的就是程序的字节码。关于PVM(虚拟机)就是迭代运行字节码指令的一个大循环。
参考书籍《python学习手册》第四版