2010-09-29 46 views
3

从我已经完成的测试中,使用相同版本的python(相同的幻数),64位解释器可以载入使用32位版本的python制作的pyc文件。我相互承担。pyc文件是否独立于解释器体系结构?

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

+0

您可能会对[PEP 3147 - PYC Repository Directories](http://www.python.org/dev/peps/pep-3147/)感兴趣。 – 2010-09-29 13:01:39

+0

谢谢,我已经看过这个PEP,但它的目标是Python 3.2,我更关心python的发布版本。尤其是2. *分支。 – Thorfin 2010-09-29 13:14:04

回答

2

pyc文件以python marshal格式存储。

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

似乎唯一的问题是,当你读一个32位计算机上PYC被自动降级到32个整数编码的整数。

但是,pyc格式不包含64位地址/偏移量,所以相同的pyc应该在64位和32位解释器上运行。