首页 技术 正文

pyc

技术 2022年11月18日
0 收藏 609 点赞 2,411 浏览 531 个字

当运行一个高级程序的时候,需要一个翻译机把高级语言变成计算机能读懂的机器语言的过程.这个过程分为两类:

  • 编译

    • 在程序执行之前,先通过编译器对程序执行一个编译的过程,把程序变成机器语言,运行时就不需要翻译,而直接执行就可以了.
    • 典型是C语言
  • 解释
    • 在程序运行的时候,通过解释器对程序逐行作出解释,然后直接运行
    • 典型的是Ruby
  • Java
    • 首先通过编译成字节码文件,然后在运行时通过解释器给解释成机器文件.
    • Java是一种先编译后解释的语言
  • Python
    • 和Java / C#一样, 也是一门基于虚拟机的语言.
    • Python是一门先编译后解释的语言
    • 当在命令行中输入python hello.py时,其实是激活了Python的解释器. 在解释之前,其实执行的第一项工作和Java一样,是编译.
    • PyCodeObject是Python编译器真正编译成的结果.
    • 当Python程序运行时,编译的结果保存在位于内存中的PyCodeObject, 当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中
    • 当Python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,直接载入.否则就重复上面的过程.
    • 所以说pyc是PyCodeObject的一种持久化保存方式.
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,955
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,479
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,291
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,108
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,740
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,774