Chinaunix首页 | 论坛 | 博客
  • 博客访问: 518255
  • 博文数量: 260
  • 博客积分: 10435
  • 博客等级: 上将
  • 技术积分: 1939
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 14:50
文章分类

全部博文(260)

文章存档

2011年(22)

2010年(209)

2009年(29)

我的朋友

分类: Python/Ruby

2011-05-14 11:49:49

python并非完全是解释性语言,它是有编译的,先把源码py文件 编译成pyc或者pyo,然后由python的虚拟机执行,相对于py文件来说,编译成pyc和pyo本质上和py没有太大区别,只是对于这个模块的加载 速度提高了,并没有提高代码的执行速度,通常情况下不用主动去编译pyc文件,文档上说只要调用了import model那么model.py就会先编译成pyc然后加载

编辑文件pyc_pyo.py

  1. #!/usr/bin/python

  2. import py_compile
  3. import os

  4. path = os.path.dirname(os.path.abspath(__file__))
  5. print path;
  6. #py_compile.compile(r'/Users/leo/dev/python_study/pyc_pyo.py')
执行命令:

  1. python  -m py_compile pyc_pyo.py
  2. python -O -m py_compile pyc_pyo.py

生成:pyc_pyo.pyc, pyc_pyo.pyo

执行命令:

  1. python pyc_pyo.pyc
    ./pyc_pyo.pyo




python -O -m py_compile pyc_pyo.py
阅读(1452) | 评论(0) | 转发(0) |
0

上一篇:Google Analytics 数据 API

下一篇:vi more

给主人留下些什么吧!~~