4

根据我所做的测试,使用相同版本的 python(相同的幻数),64 位解释器可以加载使用 32 位版本的 python 生成的 pyc 文件。反过来,我假设。

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

4

1 回答 1

2

pyc 文件以 python marshal 格式存储。

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

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

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

于 2010-09-29T12:59:17.383 回答