Python是一种解释型语言,在执行时会将Python源代码编译为一组虚拟机指令,并且Python解释器是针对相应的虚拟机实现的,这种中间格式被称为字节码( bytecode )。

Python文件名以 .py 结尾,但是还可能看到其他后缀名的文件,比如以 .pyc 结尾的文件,这些文件就是Python的字节码( bytecode )文件,在Python 3 中,这种文件可能不容易看到,因为字节码文件与 .py 文件不在同一个目录下,它们在一个叫做 __pycache__ 的子目录中,这也是Python节省时间的一种方法,它可以避免每次运行Python时去重新解析源代码。

dis是Python默认的CPython自带的一个库,可以用来分析字节码。

For example:

Link:

Python 字节码介绍 - 知乎

python中dis的用法 - 简书

 

 

 

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐