Python - 从字节码到Python源代码

时间:2012-03-14 21:52:58

标签: python optimization scipy bytecode cpython

我正在浏览scipy源代码并且:一些优化例程调用函数slsqp,

    # Call SLSQP
    slsqp(m, meq, x, xl, xu, fx, c, g, a, acc, majiter, mode, w, jw)

但是,我找不到此功能正文的代码。包含此函数调用的主包装例程的文件名为slsqp.py。该模块中的第一个陈述是

    from _slsqp import slsqp

所以很可能这个函数的细节都在_slsqp中。但是,在文件(scipy 2.6,优化lib)中,只有_slsqp.pyc可用,而不是源代码。

有没有办法解散?我在import dis中有dis.dis,但这并没有带来任何源代码。或者scipy中的源代码可用吗?

亲切的问候。

1 个答案:

答案 0 :(得分:1)

_slsqp将从.so.pyd文件中导入,具体取决于您的操作系统。这意味着模块用C编码.scipy是开源的。当然源代码可以在某处获得。