2013-08-27 3 views
2

Я хочу вызвать функцию python из функции C. Мне нужно импортировать модуль python в c-файл и вызвать нужную мне функцию, но ничего из этого в интернете не помогает, потому что я на самом деле занимаюсь пинг-понг между проектом Python и проектом C. Я запускаю только проект python. Я загружаю библиотеку (dll) проекта C в модуль python, после чего я вызываю в python функцию из проекта C (эта часть работает просто отлично), и после этого в проекте C происходит несколько событий и в функции обратного вызова I хотите вызвать функцию из python. есть идеи как это сделать?Python - вызов функций python из C

Пример нашел в интернете как этот http://www.daniweb.com/software-development/python/threads/31682/calling-python-function-from-cc does't работы в этом случае, так как интерпретатор питона уже инициализирован, и когда я пытаюсь импортировать модуль он выходит из строя ...

Спасибо!

+1

возможно дубликат [Вызов метода питона из C/C++, и извлекая возвращаемое значение] (http://stackoverflow.com/questions/3286448/call-a-python-method-from-cc-and-extracting-its-return-value) – MARK

ответ

0

Это зафиксировано в официальной вики ...

http://docs.python.org/2/extending/extending.html#calling-python-functions-from-c

+1

Это ужасная документация, однако, и она описывает только случай, когда вы получаете функцию python, переданную из python через функцию приведенный в C. Что совершенно отсутствует, так это описание того, как искать функцию python из C -.- – yeoman