Python - от байт-кода до исходного кода Python - PullRequest
0 голосов
/ 15 марта 2012

Я прохожу исходный код 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, optimize lib) доступен только _slsqp.pyc, а не исходный код.

Есть ли способ разобрать?У меня есть dis.dis в импорте dis, однако это не приносит никакого исходного кода.Или исходный код доступен где-то в Scipy?

С уважением.

1 Ответ

1 голос
/ 15 марта 2012

_slsqp будет импортировано из файла .so или .pyd, в зависимости от вашей ОС.Это означает, что модуль написан на языке C. scipy с открытым исходным кодом.Конечно, исходный код доступен где-то.

...