当没有匹配的.pyc文件时,Python如何运行模块代码?

1 python bytecode

如果我从Windows 7中的python命令行导入module1.py,我看到相应的module1.pyc文件出现在Python32/pycache /文件夹中.我的理解是这个字节码是由Python解释器执行的,但是我可以删除module1.pyc文件,我的模块函数(module1.func1()等...)仍然可以从命令行调用.调用函数但没有.pyc文件时运行的是什么?编译字节码时它是否也被复制到Python shell的运行时内存中?

Not*_*fer 5

运行解释器时,字节码在内存中..pyc文件是下一次导入代码的缓存,因此如果代码没有更改,python就不必解析代码.