从我所做的测试中,使用相同版本的python(相同的幻数),64位解释器可以加载用32位版本的python制作的pyc文件。相反,我认为。
但是它完全安全吗?这会导致意外行为吗?
答案 0 :(得分:2)
pyc文件以python marshal格式存储。
http://daeken.com/python-marshal-format
似乎唯一的问题是编码整数,当你在32位机器上读取pyc时会自动降级为32位整数。
然而,pyc格式中不包含64位地址/偏移量,因此同样的pyc应该在64位和32位解释器上运行。