字节编译
来源:互联网 发布:excel线性回归分析数据 编辑:程序博客网 时间:2024/06/05 21:06
字节编译
我们所说的.pyc文件是指以.pyc为后缀名的这一类文件。
由于计算机只认识二进制的机器语言,所以在执行Python模块的时候,有两种执行方式:一种是将模块里面的内容编译成二进制语言,然后执行这些二进制语言;
另一种是直接执行对应模块的二进制语言程序,第二种方式省略了编译这一步,所以执行速度相对来说要快一些。而把模块编译成二进制语言程序的这个过程叫做字节编译,这个过程会产生一个与编译的模块对应的.pyc文件。.pyc文件就是经过编译后的模块对应的二进制文件。
Python是一种解释型语言,而不是一种编译型语言,那么为什么现在又说Python中有字节编译呢?很多人认为,Python中出现字节编译,那么Python就应该是一种编译型语言。其实这种观点是不正确的。Python中虽然出现了编译这个过程,但是Python中编译的过程是在Python的解释器中发生的。换句话来说,其实每种程序要想让计算机执行,都只能变成二进制的形式,编译型语言是指在软件中就有一个独立的编译模块去将程序编译,而Python中字节编译这部分功能是由解释器完成的,所以Python仍然是解释型语言。
字节编译--.pyc文件的产生
字节编译这个过程会产生一个与编译的模块对应的.pyc文件。
.pyc文件就是经过编译后的模块对应的二进制文件。
命令行模式:python -m complieall xmllib.py
阅读全文
0 0
- 字节编译
- 2.6.2 字节编译
- python字节编译
- 程序编译中的字节对齐
- 程序编译中的字节对齐
- python3之字节码编译
- 程序编译中的字节对齐
- 字节码的编译原理
- 编译warning,字节对齐?奇怪的问题
- 学习Python---Python字节码编译
- Java编译、反编译、查看字节码
- Cocos2d-x Lua编译字节码
- jvm字节代码的编译机制
- 从finally看class编译字节码
- scala编译的class字节码实现
- VS2013编译 multibyte 长字节编码错误
- 字节?
- 字节
- feign.FeignException: status 404 reading NotOperationFeignClient#findByCityName(String); content
- leetcode27 Remove Element 去掉指定的元素
- 如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测
- Ubuntu 16.04安装完成后获取root权限基本步骤(点击桌面无反应)
- 最后的十天(最复杂的十天)
- 字节编译
- [JZOJ5402]【NOIP2017提高A组模拟10.8】God Knows (口胡)
- ios项目打包的时候出现问题
- Wannafly挑战赛1 MMset2(虚树+树的直径)
- Java设计模式之动态代理
- Tomcat三种运行模式bio & nio & apr
- 5个增加设计趣味性的方法
- bzoj1023 [SHOI2008]cactus仙人掌图 树形DP+单调队列
- [Leetcode] 412. Fizz Buzz 解题报告