python脚本运行机制
python脚本运行机制
一依木 发表于6个月前
python脚本运行机制
  • 发表于 6个月前
  • 阅读 17
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

在说运行机制之前,先说以下四个文件各代表什么:

    .py    这个很简单是python脚本源码文件

    .pyc

          这个文件有点意思,得分几种情况来介绍:

              1、显式生成

                   python -m py_compile /path/.py

              2、隐式生成

                  2.1  a 模块 引用 自定义b模块,a模块运行后会生成b.pyc文件


python a.py

dir
|_____a.py  import b
|
|_____b.py
|
|_____b.pyc

                       

                  2.2  当源码目录包含__main__.py时,运行python 源码目录结束后,会将当前

                        目录下的所有脚本文件生成.pyc文件, 并保存于当前新文件夹__pycache__当中 。

python dir

dir
|
|___ __main__.py
|
|___ a.py
|
|___ a.pyc
|
|___ b.py
|
|___ b.pyc

        那么生成pyc文件有什么用处呢?最主要是提高模块加载速度,并实现源码隐藏及增加反编译的难度。

    .pyo

             此文件作用也是优化,相比较.pyc文件更小,加载速度更快点

            可以显示生成:

                  python -O -m py_compile /path/.py

    .pyd

           此文件是python动态链接库文件

 

简单来说python脚本运行基本步骤如下(整个过程都在虚拟机中完成):

    1、头部模块的加载及链接

    2、将源代码翻译成字节码,并将其写入内存

    3、从内存空间中读取指令并执行

    4、程序结束后,根据命令行调用情况决定是否将字节码写回硬盘当中

    5、之后若再执行该脚本,则先检查本地是否有该字节码文件,有则执行,无就重复以上步骤

 

 

标签: Python
共有 人打赏支持
粉丝 0
博文 3
码字总数 764
×
一依木
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: