Вопросы по теме 'ctypes'

Передача массива строк в качестве параметра в ctypes python
Это продолжение многомерного массива символов (массив строк) в ctypes python . У меня есть функция c, которая манипулирует массивом строк. Тип данных статический, поэтому это помогает: void cfunction(char strings[8][1024]) { printf("string0 =...
3205 просмотров
schedule 20.04.2024

SSE4a с ctypes в python? (gcc __builtin_popcount)
Вот пример кода Эффективно находить двоичные строки с низким Расстояние Хэмминга в большом наборе static inline int distance(unsigned x, unsigned y) { return __builtin_popcount(x^y); } Можно ли переписать приведенный выше код gcc на...
451 просмотров
schedule 26.10.2023

Использование array.array в ctypes Python
Мне нужно связать программу Python с библиотекой C. Конкретная функция, которую мне нужно вызвать, принимает массив и возвращает значение типа double. Следующая функция имеет ту же сигнатуру и ее легче понять, чем мою собственную: double...
4703 просмотров
schedule 16.09.2022

Операция объединения с ctypes не работает
У меня есть такая структура C: typedef struct { my_domain_type_t type; my_domain_union_t u; my_domain_int32_list_t list; } my_domain_value_t; typedef struct { int32_t min; int32_t max; } my_domain_int32_range_t; Функция...
976 просмотров
schedule 07.10.2023

запуск кода c++ из python
Я хочу выполнить код helloword.cpp, который принимает какой-либо аргумент из консоли, анализирует эти аргументы, а затем печатает «hello world» в консоли. Теперь я хочу проанализировать эти аргументы из скриптов python parsearguments.py. Так,...
30210 просмотров
schedule 29.07.2022

Чистый способ обойти искажение имени для модуля?
Я использую ctypes Python для взаимодействия с файлом библиотеки C, запускаю ctypesgen для создания модуля-оболочки ( например, api.py), который я могу импортировать. Бывает, что многие функции и макросы C имеют имена, начинающиеся с двойного...
684 просмотров
schedule 14.12.2023

Python, ctypes, библиотеки DLL и эмуляция PCOMM. Как я могу предварительно выделить переменную?
После долгого изучения Python мне наконец удалось сделать несколько прорывов: Я использую следующий код для подключения к персональному терминалу связи: from ctypes import * import sys PCSHLL32 = windll.PCSHLL32 hllapi = PCSHLL32.hllapi def...
1854 просмотров
schedule 22.03.2024

Повреждение стека Python ctypes
У меня странные проблемы с ctypes, из-за которых он, кажется, повреждает стек, разыменовывая указатель, когда этого не должно быть. Установка довольно сложна, оставайтесь со мной на секунду. У меня есть функция C qfsm_search с обернутой...
383 просмотров
schedule 14.04.2024

ctypes, функция, возвращающая указатель на структуру
Мой код C возвращает указатель на структуру, вот как я определил ее в python class CONTEXT(ctypes.Structure): _fields_ = [ ("sockfd", ctypes.c_int), ("eidSeq", ctypes.c_longlong) ] # API # connect...
4178 просмотров
schedule 01.07.2022

Python Ctypes и многопоточность
Чтобы поместить это в контекст, я создаю оболочку для C DLL - довольно запутанный вариант использования, но, пожалуйста, держитесь меня! Во время инициализации моего класса-оболочки я создаю псевдонимы для функций моей библиотеки C DLL, чтобы позже...
2443 просмотров
schedule 27.02.2024

Как указать тип не по умолчанию при вызове библиотеки FFmpeg с использованием ctypes
Я вызываю библиотеку FFMPEG с именем avformat_alloc_context(), которая возвращает указатель на тип AVFormatContext. Структура AVFormatContext определена в библиотеке avformat. Очевидно; это не один из типов по умолчанию ctypes и приводит к...
153 просмотров
schedule 26.03.2024

Чтение массива, возвращаемого функцией c в ctypes
У меня есть код C, к которому я пытаюсь получить доступ из ctypes в python. Конкретная функция выглядит примерно так: float *foo(void) { static float bar[2]; // Populate bar return bar; } Я знаю, что это не идеальный способ...
3324 просмотров
schedule 26.12.2023

После того, как раздел был создан с помощью IOCTL_DISK_SET_DRIVE_LAYOUT, как мне создать новый том в этом вновь созданном разделе?
Я пытаюсь создать новый раздел, отформатировать его и назначить ему новую букву диска через ctypes Python, используя IOCTL_SET_DRIVE_LAYOUT . Моя первоначальная попытка кодирования была сделана с использованием этой страницы SO: Структура Python...
1513 просмотров
schedule 18.10.2022

Пересборка DLL со статической линковкой
Я пытаюсь запустить скрипт Python, который использует модуль mido для обработки MIDI. Скрипт отлично работает в линуксе, но в винде выдает ошибку, даже после установки всех тех же модулей. Конец Traceback заканчивается: File...
203 просмотров
schedule 06.06.2024

Шифрование Twofish в Python
У меня есть тестовый инструмент, который использует Twofish в качестве алгоритма шифрования для шифрования данных перед их отправкой на сервер. Код написан на C++ и использует оптимизированную реализацию C Брюса Шнайера (...
5362 просмотров

использование структур c из общей библиотеки с ctypes в Python
Я провел много исследований, и ничего не вышло... Я новичок в Python и Ctypes, и я пытаюсь вызывать функции из общей библиотеки. Пока все хорошо, но эти функции принимают в качестве параметров типы данных из структур, определенных внутри .so мой...
728 просмотров
schedule 16.09.2022

Захват сообщений об ошибках Praat, возникающих в результате команды sendpraat в Python
Вы можете запустить экземпляр Praat, а затем использовать sendpraat.exe для отправки ему команд графического интерфейса. Итак, если у вас есть Praat, работающий в фоновом режиме, следующая команда заставит его прочитать mysound.wav локальный файл...
569 просмотров
schedule 01.12.2023

Ошибка импорта ctypes Python в virtualenv
Я получаю следующую ошибку при импорте ctypes , но только внутри моей виртуальной среды (Python 3.4). >>> import ctypes Traceback (most recent call last): File "<stdin>", line 1, in <module> File...
5221 просмотров

Dll вызывает сбой Python при использовании memset
Я работаю над проектом, в котором пытаюсь использовать старую библиотеку CodeBase, написанную на C++, в Python. Я хочу использовать CodeBase для переиндексации файла .dbf с индексом .cdx. Но в настоящее время Python дает сбой во время выполнения....
139 просмотров
schedule 09.05.2024

Многопроцессорность Python требует слишком много открытых файлов, когда файлы даже не открыты
Я пытаюсь ускорить алгоритм, использующий гигантскую матрицу. Я распараллелил его для работы со строками и поместил матрицу данных в разделяемую память, чтобы система не засорялась. Однако вместо того, чтобы работать гладко, как я надеялся, теперь...
4298 просмотров
schedule 03.05.2024