В скрипте (модуле) Python любой глобальный вызов функции будет выполняться каждый раз, когда я импортирую / перезагружаю модуль. Я называю эту функцию инициализации уровня модуля.
ех.
def init():
print "Hello, this is module initialization function"
print "init() has been called"
init()
Каждый раз, когда я импортирую этот модуль / перезагружаю, он будет печатать эти строки.
В настоящее время у меня есть модуль API Python / C, в который я хочу добавить функцию инициализации на уровне модуля.
Можно ли это сделать, используя этот подход?
Другое возможное решение, которое я знаю, я могу добавить еще одну обычную функцию, а затем вызвать ее через PyRun_String
или другие функции C-API.