文件名称:的运行环境加载-springboot以ftp方式上传文件到远程服务器的流程
文件大小:1.85MB
文件格式:PDF
更新时间:2024-06-30 13:01:58
Python 源码剖析
是用来保证 Python 兼容性的一个措施。比如说要防止 Python2.4 的运行环境加载 由 Python1.5 产生的 pyc 文件,那么只需要将 Python2.4 和 Python1.5 的 MAGIC 设为不同的值就可以了。Python 在加载 pyc 文件时会首先检查这个 MAGIC 值, 从而拒绝加载不兼容的 pyc 文件。那么 pyc 文件为什么会不兼容了,一个最主要 的原因是 byte code 的变化,由于 Python 一直在不断地改进,有一些 byte code 退出了历史舞台,比如上面提到的 SET_LINENO;或者由于一些新的语法特性 会加入新的 byte code,这些都会导致 Python 的不兼容问题。 pyc 文件的写入动作最后会集中到下面所示的几个函数中(这里假设代码只 处理写入到文件,即 p->fp 是有效的。因此代码有删减,另有一个 w_short 未列 出。缺失部分,请参考 Python 源代码): [marshal.c]