如何从 Pypy 中的 pyc 文件或 so 文件导入模块?

问题描述

这是我的场景: 我有一个cpython 中运行的 python 项目。 我在这个项目中有一些 .pyc、.so 文件,但我没有这些文件的源代码。 这个项目在 cpython 中运行良好。 但是,如果我将解释器更改为 pypy,则无法导入 .pyc 文件.so 文件中包含的这些模块。 有什么办法可以解决这个问题吗?

解决方法

您需要对代码进行反编译才能恢复一些 *.py 文件的外观。有各种项目可以做到这一点:搜索“python decompile”。赞助其中一项工作可能会对获得一个有效的反编译器大有帮助。