为了让更多的人看到本文,请各位同学动动小手,点击右上角【...】,将本文分享到朋友圈,thanks!
众所周知,执行Python程序可以直接使用python.exe命令,如下所示:
python abc.py
看到python直接执行了abc.py,可能很多同学认为python是解释执行abc.py的,其实不然。如果要真是解释执行,那效率慢的就没法用了。实际上,Python与Java一样,也是玩字节码出身。Java的字节码叫Java ByteCode,Python的字节码叫Python ByteCode。Python在第一次运行abc.py文件时,会将源代码文件编译成字节码,然后再执行。当然,还可以选择直接生成字节码文件(扩展名是pyc),然后直接执行Python字节码文件。
通常Python是以源代码形式发布的,不过对于一些敏感信息,不希望以源代码形式发布,就可以用字节码形式发布。当然,字节码也可以被反编译。为了让Python源代码更安全,可以制作自己的私有Python环境,这些内容我们后面再说。
相信很多没接触过过Python字节码的同学一定有很多疑问,那