当Python运转剧本时,在代码最先举行处置惩罚之前,Python还会实行一些步骤。(引荐进修:Python视频教程)
第一步是编译成所谓的“字节码”,假如Python历程具有写入权限,将把顺序的字节码保存为一个以.pyc为扩展名的文件, 假如Python没法在机械上写入字节码,顺序依然可以事情:字节码将会在内存中生成并在顺序结束时简朴地抛弃。一旦顺序编译成字节码(或字节码从已存在的.pyc文件中载入),以后的字节码发送到一般称为Python虚拟机(Python VirtualMachine,简写为PVM)上来实行。
写完的py文件,起首被翻译成字节码文件(隐蔽后缀pyc),然后在用PVM(虚拟机)把字节码自动编译,以后诠释到硬件。
假如已构成过pyc文件,那末你的py文件没有修正,机械从新诠释的时刻会跳过翻译字节码步骤,起首检察你的.py跟.pyc文件时候戳,假如没有修正那末直接运转pyc文件,否则会从新翻译字节码。
PVM不是一个自力的顺序,是Python的运转引擎,不需要装置。事实上PVM就是迭代运转字节码指令的一个大循环,一个接一个地完成操纵。
因而Python具有更多的动态言语特征:在运转时,Python顺序去构建并实行另一个Python顺序是有可以的,而且往往是异常轻易的。比方,eval和exec内置模块,可以接收并运转包括Python顺序代码的字符串。运用以下代码可以检察add函数的字节码:
import dis def add(a,b): sum=a+b return sum print(dis.dis(add))
更多Python相干技术文章,请接见Python教程栏目举行进修!
以上就是python怎样运转代码的细致内容,更多请关注ki4网别的相干文章!