pyc文件是否独立于解释器体系结构?

时间:2010-09-29 12:53:43

标签: python 64-bit 32-bit pyc

从我所做的测试中,使用相同版本的python(相同的幻数),64位解释器可以加载用32位版本的python制作的pyc文件。相反,我认为。

但是它完全安全吗?这会导致意外行为吗?

1 个答案:

答案 0 :(得分:2)

pyc文件以python marshal格式存储。

http://daeken.com/python-marshal-format

似乎唯一的问题是编码整数,当你在32位机器上读取pyc时会自动降级为32位整数。

然而,pyc格式中不包含64位地址/偏移量,因此同样的pyc应该在64位和32位解释器上运行。