码迷,mamicode.com
首页 > 编程语言 > 详细

python 的 字节码 导入使用

时间:2018-08-20 19:06:42      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:int   字节   字节码   module   bsp   命名   imp   失败   编译   

 

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,即可执行。

  这样就读取了模块的二进制文件。

 

python 的 字节码 导入使用

标签:int   字节   字节码   module   bsp   命名   imp   失败   编译   

原文地址:https://www.cnblogs.com/icmzn/p/9506983.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!