Это команда xml2py, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
h2xml - конвертировать файлы заголовков в промежуточные XML
xml2py - преобразовать промежуточные элементы XML в интерфейс Python ctypes
СИНТАКСИС
h2xml включаемый файл ... [кредита] -o выводxmlfile
xml2py XML-файл ... [кредита] -o выходной файл
ОПИСАНИЕ
ctypeslib - это генератор кода Python, способный преобразовывать файлы заголовков C в файлы xml.
(с использованием gccxml), а затем преобразование файлов xmlfiles в модули Python, которые определяют ctypes
интерфейс к соответствующей библиотеке C.
Ctypeslib - это не ctypes. Ctypes включен в Python 2.5+ и как надстройка для более низких
версий, а ctypeslib - менее известное дополнение, написанное автором ctypes. если ты
много используете ctypes и устали устанавливать argtypes и restype вызываемых функций,
вам следует изучить ctypeslib. Ctypeslib также может настраивать типы данных и структуры из
Заголовочные файлы C автоматически.
h2xml и xml2py сценарии пользовательского интерфейса для ctypeslib. h2xml конвертирует заголовок C
файлы в промежуточные файлы xml (используя gccxml) и расширение xml2py преобразует эти промежуточные продукты в
Файлы Python. Как минимум, вы можете получить автоматическое построение типов C.
(структуры и т. д.) в определениях ctypes. С дополнительными опциями определения макросов могут быть
расширен, и выходной файл Python может быть автоматически связан (с помощью ctypes) с
соответствующая библиотека C.
Самый краткий пример:
h2xml заголовок.h -o out_c.xml
xml2py out_c.xml -o out_c.py
Чтобы получить символы препроцессора, вы должны использовать -c флаг h2xml. Чтобы автоматически связать
в библиотеки C через ctypes, вы должны передать соответствующие библиотеки в xml2py -l
библиотека.so.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
h2xml опции:
-h, --Помогите
показать краткое справочное сообщение
-q, --тихий
-D ИМЯ [= ЗНАЧЕНИЕ]
макросы для определения
-U ИМЯ
макросы для отмены определения
-I СПРАВОЧНИК
дополнительные подключаемые каталоги
-o XMLФАЙЛ
Имя выходного XML-файла
-c, --cpp-символы
попробуйте найти символы #define - это может привести к ошибкам компилятора, поэтому он отключен
по умолчанию.
-k не удаляйте созданные временные файлы (полезно для поиска проблем)
xml2py опции:
-h, --Помогите
показать это справочное сообщение и выйти
-c включить местоположение исходного файла в комментарии
-d включить строки документации, содержащие прототип C и расположение исходного файла
-k ТИПЕКИНД
виды описаний типов, которые нужно включить: d = #defines, e = enumerations, f =
функции, s = структуры, t = typedefs
-l библиотеки
библиотеки для поиска экспортируемых функций
-o ВЫВОД
выходное имя файла (если не указано, будет использоваться стандартный вывод)
-r ЭКСПРЕССИЯ
регулярное выражение для символов, которые нужно включить (если ни символы, ни
выражения указаны, все будет включено)
-s SYMBOL
символ для включения (если ни символы, ни выражения не
уточнил, все будет включено)
-v подробный вывод
-w добавить все стандартные DLL-библиотеки Windows в список искомых DLL-библиотек
-m модуль
Модуль (ы) Python, содержащий символы, которые будут импортированы вместо
генерируется
--предварительная загрузка=DLL
dll должны быть загружены раньше всех (для разрешения символов)
ПРИМЕРЫ
См. /usr/share/doc/python-ctypeslib/examples.Debian для примеров и объяснений.
Используйте xml2py в Интернете с помощью сервисов onworks.net