如果我在 Windows 7 中从 python 命令行导入 module1.py,我会看到相应的 module1.pyc 文件出现在 Python32/pycache/文件夹中。我的理解是这个字节码是由 Python 解释器执行的,但是我可以删除 module1.pyc 文件并且我的模块函数(module1.func1() 等...)仍然可以从命令行调用。调用函数但 .pyc 文件不存在时正在运行什么?当字节码被编译时,它是否也被复制到 Python shell 的运行时内存中?
请您参考如下方法:
运行解释器时,字节码在内存中。 .pyc 文件是下一次导入代码的缓存,因此如果代码没有更改,python 将不必解析代码。
