Я пытаюсь реализовать эти структуры C в Python, используя ctypes: struct _rows {int cols_count; char * cols [];
} struct _unit {int rows_count; struct _rows * rows;
} int my_func (...
Я использую модуль ctypes в python для загрузки общей c-библиотеки, которая содержит локальное хранилище потока. Это довольно большая c-библиотека с долгой историей, которую мы пытаемся сделать потокобезопасной. ...
У меня есть несколько функций, написанных на C для игрового проекта. Эти функции вызываются довольно часто (около 2000-4000 раз в секунду). Функции написаны на C для грубой скорости. Теперь самый простой способ ...
В структуре ctypes можно указать значения по умолчанию? Например, с обычной функцией python вы можете сделать это: def func (a, b = 2): print a + b Это позволит такое поведение:
...
Есть ли переносимый способ загрузки стандартной библиотеки C (libc.so, libc.dylib) в ctypes Python? Должен ли я просто использовать операторы if / elif о результате функции platform.system ()?
Python 2 имеет два целочисленных типа данных int и long и при необходимости автоматически преобразует их между ними, особенно во избежание целочисленного переполнения. Я моделирую функцию C в Python, и я ...
У меня есть работающая программа на питоне 2.7, которая вызывает DLL. Я пытаюсь перенести скрипт на питон 3.2. Вызов DLL вроде бы работает (т.е. ошибки при вызове нет), но возвращаемые данные не делают ...
Я пытаюсь получить доступ к некоторым функциям библиотеки dll (nss3.dll), поставляемой с веб-браузером Firefox. Для решения этой задачи я использовал ctypes в Python. Проблема в том, что он не работает в начальной точке, которая ...
У меня есть функция обратного вызова C ++, которая вызывает Python с помощью ctypes. Параметры этой функции - это указатель на массив с двойной точностью и количество элементов. Здесь много элементов, ...
Я пытаюсь использовать libpcap в python3, используя ctypes. учитывая следующую функцию в C pcap_lookupnet (dev, & net, & mask, errbuf) в python, у меня есть следующая pcap_lookupnet = pcap ....
Я использую CTYPES для расширения моих функций C в Mydll в Python. от Ctypes Import CDLL
libx = cdll.loadlibrary ("D: \\ mytestproject \\ debug \\ mydll.dll") Далее в файле .py У меня есть класс ...
У меня есть API C, который я взаимодействую с пакетом Python Ctypes. Все хорошо работает, кроме этого маленького тидбита. Чтобы зарегистрировать функции в качестве обратных вызовов к некоторым уведомлениям, я вызываю эту функцию: ...
Я пробую этот простой пример CTYPES и получить ошибку, упомянутую >>> из CTYPES Import Create_String_Buffer
>>> str = create_string_buffer ("hello")
Traceback (самый последний ...
Я пишу синтаксический анализатор для двоичного формата.Этот двоичный формат включает в себя различные таблицы, которые снова находятся в двоичном формате и обычно содержат поля разного размера (где-то от 50 до 100). ...
С тех пор, как я прочитал сообщение Дэйва Бизли о обработка двоичного ввода-вывода (http://dabeaz.blogspot.com/2009/08/python-binary-io-handling.html) Я хотел создать библиотеку Python для определенного проводного протокола. ...
Я обращаюсь к структуре C, которая содержит некоторые поля time_t, используя модуль python ctypes. Учитывая его не полностью переносимый характер, я не могу определить эти поля статически как типа c_int или c_long. ...
Мне сложно понять разницу между указателями LP_ * (например, LP_c_char) и * _p (например, c_char_p) в ctypes Python. Есть ли документация, различающая их? То немногое, о котором я читал ...
Предположим, p = ctypes.cast ("foo", ctypes.POINTER (ctypes.c_char)). Таким образом, мы имеем p.contents.value == "f". Как я могу напрямую обращаться к указателю и управлять им (например, увеличивать)? Например. как (p + 1) .contents ....
Как мне определить многомерный массив с плавающей запятой, используя ctypes в питон? Есть ли ограничение на количество измерений, которые можно определить?
Я знаю, как получить указатель ctypes на начало массива numpy: a = np.arange (10000, dtype = np.double)
p = a.ctypes.data_as (УКАЗАТЕЛЬ (c_double))
p.contents
c_double (0.0) однако мне нужно передать ...
Я написал несколько обратных вызовов функций, использующих ctypes Python для доступа к функциям в DLL. В коде, используемом для создания этой DLL, есть некоторые отладочные операторы печати, использующие fprintf в stderr. Однако ...
Когда функции Python заключаются в оболочку с типом CFUNCTYPE, я обнаружил, что типы без указателей автоматически преобразуются, как если бы был вызван их атрибут значения. Как я могу подавить это автоматическое ...
У меня возникла проблема при реализации с ctypes. У меня есть 2 функции C: antichain ** decopose_antichain (antichain *, int, char (*) (void *, void *), void ** (*) (void *));
counting_function ** ...
Я пытаюсь вызвать встроенный машинный код из чистого кода Python в Linux. Для этого я встраиваю код в байтовый буквальный код = b "\ x55 \ x89 \ xe5 \ x5d \ xc3", а затем вызываю mprotect () через ctypes, чтобы разрешить ...
Есть ли простой способ иметь несколько шаблонов UriTemplates в одном определении. [WebGet (UriTemplate = "{id}")] Например, я хочу, чтобы / API / {id} и / API / {id} / вызывали одно и то же. Я не хочу ...
У меня есть структура с разными полями типа данных. Я хотел бы перебрать поля структуры, проверить тип данных и установить в поле соответствующее значение. У меня есть доступ к размеру и ...
Я пытаюсь прочитать доступ к файлам и каталогам в Windows с помощью этого кода (созданного по образцу предложенного Тимом Голденом патча для os.access to сделать его прочитанным из ACL в Windows): from ctypes import (
...
Для низкоуровневых целей мне нужно создать указатель ctypes из произвольного адреса, заданного как целое число. Например: INTP = ctypes.POINTER (ctypes.c_int)
p = INTP (0x12345678) # я * знаю * это ...
Я делал некоторые объекты, используя идиому pimpl, но я не уверен, использовать ли std :: shared_ptr или std :: unique_ptr. Я понимаю, что std :: unique_ptr более эффективен, но это не так уж и много ...
Я пытаюсь использовать python для связи с общим HID устройство. Я читал, что библиотека HIDAPI, написанная на C, превосходит libusb1.0 для простой и стабильной межплатформенной связи HID. Однако ...