Преобразуйте заголовочные файлы C++ в Python

Подумайте об использовании Request Bin , Webhook Site или Ngrok

. Все эти инструменты позволяют вам создать уникальную конечную точку и увидеть webhooks. получено в реальном времени. Однако есть несколько преимуществ использования Ngrok по сравнению с онлайн-инструментами. Он работает локально и позволяет пересылать данные в локальное приложение. Таким образом, Ngrok позволит вам просматривать данные о веб-хоках на локальной веб-странице и одновременно отправлять те же данные в локальное PHP-приложение.

Документация Ngrok

8
задан williamtroup 17 December 2008 в 10:53
поделиться

4 ответа

Я не знаю h2py, но можно хотеть посмотреть на 'ctypes' и 'ctypeslib'. ctypes включен с python 2.5 + и предназначен для создания совместимости на уровне двоичных кодов с c-структурами.

Если Вы добавляете ctypeslib, Вы получаете подынструмент, названный codegen, который имеет 'h2xml.py' сценарий и 'xml2py.py', комбинация которого автоматически сгенерирует код Python, который Вы ищете от заголовков C++.

ctypeslib:http://pypi.python.org/pypi/ctypeslib/0.5.4a

h2xml.py потребует другого инструмента, названного gccxml: http://www.gccxml.org/HTML/Index.html

лучше проверять (через CVS) последнюю версию gccxml и создавать его самостоятельно (на самом деле легче сделанный, чем сказанный). Предварительно упакованная версия стара.

11
ответ дан 5 December 2019 в 12:13
поделиться

Из того, что я могу сказать, h2py.py не предназначается для преобразования чего-либо кроме #define макросов. Я действительно натыкался на cppheaderparser, который мог бы быть достойный внимания.

1
ответ дан 5 December 2019 в 12:13
поделиться

Где Вы получали идею, что h2py имел какое-либо отношение к структурам или перечислениям?

Из источника

# Read #define's and translate to Python code.
# Handle #include statements.
# Handle #define macros with one argument.

Слова 'перечисление' и 'структура' никогда не появляются в модуле.

-1
ответ дан 5 December 2019 в 12:13
поделиться

Только что нашел pycparser . Может быть полезно.

3
ответ дан 5 December 2019 в 12:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: