0
ответов

Динамические массивы и структуры в структурах в Python

Я пытаюсь реализовать эти структуры C в Python, используя ctypes: struct _rows {int cols_count; char * cols []; } struct _unit {int rows_count; struct _rows * rows; } int my_func (...
вопрос задан: 5 December 2011 21:42
0
ответов

Утечка памяти при использовании разделяемой библиотеки с локальным хранилищем потока через ctypes в программе на Python

Я использую модуль ctypes в python для загрузки общей c-библиотеки, которая содержит локальное хранилище потока. Это довольно большая c-библиотека с долгой историей, которую мы пытаемся сделать потокобезопасной. ...
вопрос задан: 10 November 2011 13:11
0
ответов

ctypes против расширения C

У меня есть несколько функций, написанных на C для игрового проекта. Эти функции вызываются довольно часто (около 2000-4000 раз в секунду). Функции написаны на C для грубой скорости. Теперь самый простой способ ...
вопрос задан: 9 November 2011 15:26
0
ответов

Значения по умолчанию в структуре ctypes

В структуре ctypes можно указать значения по умолчанию? Например, с обычной функцией python вы можете сделать это: def func (a, b = 2): print a + b Это позволит такое поведение: ...
вопрос задан: 30 October 2011 17:20
0
ответов

Переносимый способ загрузки стандартной библиотеки C в ctypes Python

Есть ли переносимый способ загрузки стандартной библиотеки C (libc.so, libc.dylib) в ctypes Python? Должен ли я просто использовать операторы if / elif о результате функции platform.system ()?
вопрос задан: 28 October 2011 08:02
0
ответов

Моделирование целочисленного переполнения в Python

Python 2 имеет два целочисленных типа данных int и long и при необходимости автоматически преобразует их между ними, особенно во избежание целочисленного переполнения. Я моделирую функцию C в Python, и я ...
вопрос задан: 14 October 2011 16:55
0
ответов

Различия в типах между Python 2 и 3

У меня есть работающая программа на питоне 2.7, которая вызывает DLL. Я пытаюсь перенести скрипт на питон 3.2. Вызов DLL вроде бы работает (т.е. ошибки при вызове нет), но возвращаемые данные не делают ...
вопрос задан: 29 September 2011 16:18
0
ответов

Python | доступ к dll с помощью ctypes

Я пытаюсь получить доступ к некоторым функциям библиотеки dll (nss3.dll), поставляемой с веб-браузером Firefox. Для решения этой задачи я использовал ctypes в Python. Проблема в том, что он не работает в начальной точке, которая ...
вопрос задан: 28 September 2011 16:34
0
ответов

Как преобразовать указатель на массив c в массив Python

У меня есть функция обратного вызова C ++, которая вызывает Python с помощью ctypes. Параметры этой функции - это указатель на массив с двойной точностью и количество элементов. Здесь много элементов, ...
вопрос задан: 25 September 2011 04:51
0
ответов

ctypes и передача a по ссылке на функцию

Я пытаюсь использовать libpcap в python3, используя ctypes. учитывая следующую функцию в C pcap_lookupnet (dev, & net, & mask, errbuf) в python, у меня есть следующая pcap_lookupnet = pcap ....
вопрос задан: 23 September 2011 14:20
0
ответов

Оформление памяти для объектов, возвращаемых в Python через CTYPES

Я использую CTYPES для расширения моих функций C в Mydll в Python. от Ctypes Import CDLL libx = cdll.loadlibrary ("D: \\ mytestproject \\ debug \\ mydll.dll") Далее в файле .py У меня есть класс ...
вопрос задан: 14 September 2011 07:18
0
ответов

Как я могу получить методы для работы в качестве обратных вызовов с Python Ctypes?

У меня есть API C, который я взаимодействую с пакетом Python Ctypes. Все хорошо работает, кроме этого маленького тидбита. Чтобы зарегистрировать функции в качестве обратных вызовов к некоторым уведомлениям, я вызываю эту функцию: ...
вопрос задан: 1 September 2011 10:47
0
ответов

Create_String_Buffer jumeError yumpeRor: str / bytes ожидается вместо экземпляра CAR

Я пробую этот простой пример CTYPES и получить ошибку, упомянутую >>> из CTYPES Import Create_String_Buffer >>> str = create_string_buffer ("hello") Traceback (самый последний ...
вопрос задан: 29 August 2011 23:41
0
ответов

Доступ к битовым полям при чтении / записи двоичных структур данных

Я пишу синтаксический анализатор для двоичного формата.Этот двоичный формат включает в себя различные таблицы, которые снова находятся в двоичном формате и обычно содержат поля разного размера (где-то от 50 до 100). ...
вопрос задан: 25 August 2011 23:35
0
ответов

ctypes структуры переменной длины

С тех пор, как я прочитал сообщение Дэйва Бизли о обработка двоичного ввода-вывода (http://dabeaz.blogspot.com/2009/08/python-binary-io-handling.html) Я хотел создать библиотеку Python для определенного проводного протокола. ...
вопрос задан: 10 August 2011 18:34
0
ответов

Получение типа / размера time_t с помощью ctypes

Я обращаюсь к структуре C, которая содержит некоторые поля time_t, используя модуль python ctypes. Учитывая его не полностью переносимый характер, я не могу определить эти поля статически как типа c_int или c_long. ...
вопрос задан: 3 August 2011 18:22
0
ответов

В чем разница между указателями LP_ * и указателем * _p s в ctypes? (и странное взаимодействие со структурами)

Мне сложно понять разницу между указателями LP_ * (например, LP_c_char) и * _p (например, c_char_p) в ctypes Python. Есть ли документация, различающая их? То немногое, о котором я читал ...
вопрос задан: 14 July 2011 16:55
0
ответов

Python: как увеличить экземпляр ctypes POINTER

Предположим, p = ctypes.cast ("foo", ctypes.POINTER (ctypes.c_char)). Таким образом, мы имеем p.contents.value == "f". Как я могу напрямую обращаться к указателю и управлять им (например, увеличивать)? Например. как (p + 1) .contents ....
вопрос задан: 14 July 2011 11:03
0
ответов

Python: многомерный массив с использованием ctypes?

Как мне определить многомерный массив с плавающей запятой, используя ctypes в питон? Есть ли ограничение на количество измерений, которые можно определить?
вопрос задан: 5 July 2011 15:16
0
ответов

указатель ctypes в середине массива numpy

Я знаю, как получить указатель ctypes на начало массива numpy: a = np.arange (10000, dtype = np.double) p = a.ctypes.data_as (УКАЗАТЕЛЬ (c_double)) p.contents c_double (0.0) однако мне нужно передать ...
вопрос задан: 25 June 2011 20:25
0
ответов

Типы Python: Как очистить вывод из stderr?

Я написал несколько обратных вызовов функций, использующих ctypes Python для доступа к функциям в DLL. В коде, используемом для создания этой DLL, есть некоторые отладочные операторы печати, использующие fprintf в stderr. Однако ...
вопрос задан: 9 June 2011 20:38
0
ответов

Запретить автоматическое преобразование типов в функциях обратного вызова ctypes

Когда функции Python заключаются в оболочку с типом CFUNCTYPE, я обнаружил, что типы без указателей автоматически преобразуются, как если бы был вызван их атрибут значения. Как я могу подавить это автоматическое ...
вопрос задан: 8 June 2011 01:43
0
ответов

ctypes недопустимый тип результата для функции обратного вызова

У меня возникла проблема при реализации с ctypes. У меня есть 2 функции C: antichain ** decopose_antichain (antichain *, int, char (*) (void *, void *), void ** (*) (void *)); counting_function ** ...
вопрос задан: 1 June 2011 11:21
0
ответов

Как я могу вызвать встроенный машинный код в Python в Linux?

Я пытаюсь вызвать встроенный машинный код из чистого кода Python в Linux. Для этого я встраиваю код в байтовый буквальный код = b "\ x55 \ x89 \ xe5 \ x5d \ xc3", а затем вызываю mprotect () через ctypes, чтобы разрешить ...
вопрос задан: 26 May 2011 20:01
0
ответов

UriTemplate WCF

Есть ли простой способ иметь несколько шаблонов UriTemplates в одном определении. [WebGet (UriTemplate = "{id}")] Например, я хочу, чтобы / API / {id} и / API / {id} / вызывали одно и то же. Я не хочу ...
вопрос задан: 20 May 2011 14:45
0
ответов

Как получить поле 'type' дескриптор из ctypes Поле структуры или объединения

У меня есть структура с разными полями типа данных. Я хотел бы перебрать поля структуры, проверить тип данных и установить в поле соответствующее значение. У меня есть доступ к размеру и ...
вопрос задан: 19 May 2011 15:38
0
ответов

Из-за чего этот дескриптор безопасности выходит из строя?

Я пытаюсь прочитать доступ к файлам и каталогам в Windows с помощью этого кода (созданного по образцу предложенного Тимом Голденом патча для os.access to сделать его прочитанным из ACL в Windows): from ctypes import ( ...
вопрос задан: 12 May 2011 22:25
0
ответов

ctypes: построить указатель из произвольного целого числа

Для низкоуровневых целей мне нужно создать указатель ctypes из произвольного адреса, заданного как целое число. Например: INTP = ctypes.POINTER (ctypes.c_int) p = INTP (0x12345678) # я * знаю * это ...
вопрос задан: 25 April 2011 22:03
0
ответов

Должен ли я использовать shared_ptr или unique_ptr

Я делал некоторые объекты, используя идиому pimpl, но я не уверен, использовать ли std :: shared_ptr или std :: unique_ptr. Я понимаю, что std :: unique_ptr более эффективен, но это не так уж и много ...
вопрос задан: 7 April 2011 06:30
0
ответов

Доступ к библиотеке HIDAPI в python

Я пытаюсь использовать python для связи с общим HID устройство. Я читал, что библиотека HIDAPI, написанная на C, превосходит libusb1.0 для простой и стабильной межплатформенной связи HID. Однако ...
вопрос задан: 5 April 2011 19:42