1. python 模块文件可以通过编译为字节码的形式:
名字:model.py
x = 123 def funt(): import model print(model.x) x = "zhangnan" print(x)
顶层文件,主文件test.py
import sys import model for x in sys.modules: print(x) print("-"*33) print(sys.modules.keys())
2. 编译后得到编译文件:
model.cpython-37.pyc
Test.cpython-37.pyc
3. 直接运行python解释后的字节码文件
修改model模块的解释后的字节码,重新命名为model.py 注意保证位置不变。因为如果改变模块文件的目录位置,则和其他模块对此模块的调用可能会失败。
最后得到的:
mode.pyc
Test.py
则,直接运行python Test.py,即可执行。
这样就读取了模块的二进制文件。