Использование модуля регистрации Python в c-расширении - PullRequest
1 голос
/ 19 октября 2011

Я работаю над сценарием Python и использую модуль регистрации Python для записи некоторой информации в файл журнала (см. http://docs.python.org/howto/logging.html).

Вот небольшой пример (также с упомянутой страницы):

import logging
import logging.config

logging.config.fileConfig('logging.conf')

# create logger
logger = logging.getLogger('simpleExample')

# 'application' code
logger.info('info message')
logger.error('error message')

Теперь я хочу создать c-расширение для Python, которое я хочу импортировать в мою программу.

Вопрос: как я могу записать информацию в мой лог-файл из моего c-кода? Есть ли способ использовать logging-модуль из c-расширения Python?

Спасибо за любые комментарии!

1 Ответ

2 голосов
/ 19 октября 2011

«API высокого уровня C» имеет ряд инструментов для выполнения чистого кода Python из C. Начните с просмотра http://docs.python.org/c-api/veryhigh.html#PyRun_String.

...