有没有办法知道.pyc文件是通过哪个Python版本编译的?

有什么方法可以知道.pyc文件是通过哪个Python版本编译的?

回答:

您可以按如下方式获取Python的幻数:

$ python -V

Python 2.6.2

# python

>>> import imp

>>> imp.get_magic().encode('hex')

'd1f20d0a'

要获取pyc文件的幻数,可以执行以下操作:

>>> f = open('test25.pyc')

>>> magic = f.read(4)

>>> magic.encode('hex')

'b3f20d0a'

>>> f = open('test26.pyc')

>>> magic = f.read(4)

>>> magic.encode('hex')

'd1f20d0a'

通过比较魔术数字,您将了解生成pyc文件的python版本

以上是 有没有办法知道.pyc文件是通过哪个Python版本编译的? 的全部内容, 来源链接: utcz.com/qa/419490.html

回到顶部