我假设.pyd / .dll文件是在Cython中创建的,而不是在Python中创建的?
无论如何,通常是不可能的,除非有专门针对文件最初使用的语言设计的反编译器。尽管我了解C,C ++,Delphi,.NET和其他一些反编译器,但我还没有听说过Cython反编译器。
当然,Cython所做的是先将您的Python [esque]代码转换为C代码,这意味着您可能更幸运地找到了C反编译器,然后根据反编译的C代码划分原始Python代码。至少,通过这种方式,您将处理从一种(相对)高级语言到另一种高级语言的翻译。
最坏的情况是,您必须使用反汇编程序。但是,从反汇编程序的输出中重新创建Python代码并非易事(这与从构成其细胞的蛋白质的化学式区分大脑的生物学功能非常相似)。