Вызов функции Python внутри модуля из C

У меня есть проект Python следующим образом

main.py

from module import Foo

Foo.do()

модуль / Foo.py

def do():
  print("Hello World!")

module / _init_.py (пусто)

Я хотел бы сделать то же самое, что и main.py, но вызвать функцию do() из C.

Тем не менее, я не хочу использовать PyRun_SimpleString (или подобный), а скорее импортировать модуль и вызывать функцию, используя код на языке C. Я пробовал разные вещи, используя PyImport_ImportModule и PyObject_GetAttrString, но, похоже, я что-то упустил.

Было бы здорово, если бы я мог получить некоторую помощь, как можно достичь вышеизложенного. Спасибо!

0 ответов

Другие вопросы по тегам