Обработчик инициализации модуля Python C-API, дополнение к Py_AtExit - PullRequest
0 голосов
/ 26 августа 2018

В скрипте (модуле) Python любой глобальный вызов функции будет выполняться каждый раз, когда я импортирую / перезагружаю модуль. Я называю эту функцию инициализации уровня модуля.

ех.

def init():
    print "Hello, this is module initialization function"
    print "init() has been called"

init()

Каждый раз, когда я импортирую этот модуль / перезагружаю, он будет печатать эти строки.

В настоящее время у меня есть модуль API Python / C, в который я хочу добавить функцию инициализации на уровне модуля.

Можно ли это сделать, используя этот подход?


Другое возможное решение, которое я знаю, я могу добавить еще одну обычную функцию, а затем вызвать ее через PyRun_String или другие функции C-API.

...