Вопросы по теме '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 просмотров
schedule
11.01.2024
использование структур 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 просмотров
schedule
02.05.2024
Dll вызывает сбой Python при использовании memset
Я работаю над проектом, в котором пытаюсь использовать старую библиотеку CodeBase, написанную на C++, в Python. Я хочу использовать CodeBase для переиндексации файла .dbf с индексом .cdx. Но в настоящее время Python дает сбой во время выполнения....
139 просмотров
schedule
09.05.2024
Многопроцессорность Python требует слишком много открытых файлов, когда файлы даже не открыты
Я пытаюсь ускорить алгоритм, использующий гигантскую матрицу. Я распараллелил его для работы со строками и поместил матрицу данных в разделяемую память, чтобы система не засорялась. Однако вместо того, чтобы работать гладко, как я надеялся, теперь...
4298 просмотров
schedule
03.05.2024