美文网首页Python
对Python代码运行机制的理解

对Python代码运行机制的理解

作者: 柏林日记 | 来源:发表于2018-04-26 15:36 被阅读0次

Python有自己的解释器和执行指令的Python虚拟机(PVM),这也使得Python也具有像Java那样良好的跨平台特性

相比于更加注重商业逻辑的Java,Python更多的是专注于某一项特殊实现,快捷开发的功能,譬如数据分析,算法模型的构建,数据爬虫。

相比于Java,Python拥有更多开源的库,并且这些开源库中很多是用C/C+编写,封装出Python接口。

    Python的代码文件test.py在通过编译之后,并不是像Java那样直接生成class文件,而是先生成pyCodeObject对象,保存的是Python的字节码数据(对于Python来说,一个文件编译后生成的字节码也是一个对象),放在内存中,执行过后才会生成pyc文件并写入硬盘。

    pyc包含三部分:Python版本信息(用于区分哪种Python生成的文件),pyc的生成时间,以及字节码数据pyCodeObject,Python代码在执行时会先检测硬盘中是否有编译好的pyc文件,如果有,直接拿来交给Python虚拟机执行,没有的话就进行编译,而pyc的时间信息用于保证代码修改过后能进行重新编译。

相关文章

  • 对Python代码运行机制的理解

    Python有自己的解释器和执行指令的Python虚拟机(PVM),这也使得Python也具有像Java那样良好的...

  • Python 源码分析-运行机制

    说明 python源码版本:3.8.3 参考:《python源码剖析》 python运行机制 当python代码运...

  • 基础知识 -- Python方面

    PYTHON 运行机制介绍 编译器Cython 针对数值计算将python写的代码.py文件,通过Cpython...

  • 小师妹学JVM之:JIT中的PrintAssembly

    简介 想不想了解JVM最最底层的运行机制?想不想从本质上理解java代码的执行过程?想不想对你的代码进行进一步的优...

  • Python 使用总结(未完待整理)

    理解pythonic概念, 详见书籍<> 编写pythonic代码 理解python与C的不同...

  • Google Python风格指南

    Python是一种对代码风格很重视的语言,从缩进就能看出这一点,Python强调易于理解。最近在负责代码重构的工作...

  • event-loop

    个人对浏览器js运行机制的理解 在浏览器中执行 JavaScript 有两个区域,一个是我们平时所说的同步代码执行...

  • 对JavaScript运行机制的理解

    在Node官网的首页中,是这么介绍: Node.js®是一个基于Chrome V8 引擎的 JavaScript ...

  • python os.path 模块

    标签: os path python 前言: 今天研究公司代码,对这么一段代码不怎么理解 于是乎专程研究下pyth...

  • 初学者python中对象的copy问题

    由于是python的新手,对python的理解还不够深,在爬取数据时遇到了不小的麻烦。 我把代码简化如下: ob_...

网友评论

    本文标题:对Python代码运行机制的理解

    本文链接:https://www.haomeiwen.com/subject/vazplftx.html