Tag: ctypes

Доступ к np.array в ctypes struct

У меня есть структура ctypes с динамическими выделенными массивами, то есть: array_1d_double=npct.ndpointer(dtype=np.double,ndim=1, flags='CONTIGUOUS') class Test(Structure): _fields_ = ("x", array_1d_double, ..) test = Test() do_some_init_in_c( for example malloc) Если я распечатаю test.x, я получаю следующий вывод: <ndpointer_<f8_1d_CONTIGUOUS object at 0x7f104dc0c3b0> Структура c выглядит примерно так: structure Test_s{ double *x;…. }; Как можно получить доступ к этому […]

Доступ к массиву c-struct с использованием типов Python

У меня есть C-функция, которая выделяет память по адресу, переданному и доступ через Python. Содержимое указателя содержит массив структур в коде C, но я не могу получить ctypes для доступа к массиву правильно за пределами 0-го элемента. Как я могу получить правильное смещение памяти, чтобы иметь возможность доступа к ненулевым элементам? Ctypes.memset Python жалуется на […]

Есть ли кросс-платформенный способ надежного поиска дескриптора файла stdout с помощью ctypes?

У меня есть код, который использует ctypes, чтобы попытаться определить, является ли файл, на который указывает sys.stdout , фактически stdout . Я знаю, что в любой POSIX-совместимой системе и даже в Windows должно быть безопасно предположить, что это верно, если sys.stdout.fileno() == 1 , поэтому мой вопрос заключается не в том, как это сделать в […]

python и ctyps cdll, не получая ожидаемого возврата от функции

Я работаю над взаимодействием с тактильным роботом и трекером. Итак, оба имеют свои собственные требования к программированию, а именно, что программное обеспечение для отслеживания глаз основано на питоне и является основным языком, на котором я программирую. Наш тактильный робот имеет API в C, поэтому мне пришлось написать оболочку на C, скомпилировать ее как DLL и […]

Представляем массивы 'int' и 'string' с использованием ctypes (Python-> C ++)

У меня простая рабочая программа, которая отправляет int ( num_piezas в примере) из функции Python в C++ . foo.cpp #include <iostream> class Foo{ public: void bar(int number){ printf("Number is: %d\n", number); } }; extern "C" { Foo* Foo_new(){ return new Foo(); } void Foo_bar(Foo* foo, int number){ foo->bar(number); } } fooWrapper.py from ctypes import cdll […]

Cython + ctypes?

В настоящее время мы используем Cython для привязки к некоторым сетям и библиотекам БД. Мы также хотим использовать SDL , но PySDL2 использует ctypes для привязки. Хотя Cython является ctypes интерпретатором, ctypes – это просто библиотека. Но Cython и ctypes чаще всего изображаются как альтернативы друг другу. Таким образом, я совершенно не уверен, совместимы ли […]

Python NtQueryDirectoryFile (структура информации о файлах)

Я написал простой (тестовый) скрипт для отображения файлов в выбранном каталоге. Не использовать FindFirstFile ; только собственный API. Когда я запускаю сценарий и смотрю, монитор Win32API сообщает мне STATUS_SUCCESS. Мой буфер информации о файле – c_buffer(1024) , не используя буфер Unicode для просмотра необработанных данных. Поэтому после вызова NtQueryDirectoryFile все в порядке. Когда я пишу […]

Получить значение ctypes.c_ulong указателя?

Например: pointer = ctypes.POINTER(ctypes.c_ulong) b = pointer(ctypes.c_ulong(20)) Что я получу значение int b?

Эффективное решение для вызова математических функций C из Python

Я слышал о различных способах вызова функций C из кода Python, таких как ctypes, cython, swig, Boost.python и т. Д. У каждого есть плюсы и минусы, конечно. Мой вопрос об эффективности. Мне нужно вызвать числовые функции C из Python. Типичным примером такой функции C является: double f(double x){ return sin(x)+cos(x)-pow(2,x) + x*x; } Вызов должен […]

Невозможно получить вывод функции fortran из ctypes

Я пытаюсь вызвать функцию Fortran из Python с помощью ctypes. Я попытался получить результат из подпрограммы и из функции (оба с одинаковой функциональностью), но я не могу получить ожидаемый результат от функции, тогда как подпрограмма работает хорошо. Проблема в том, что у меня много библиотек с функциями Fortran вместо подпрограмм. Есть ли проблема с функциями […]

Interesting Posts for Van-Lav

Подсказка Jinja2 с использованием ключа переменной

Python: есть ли аргумент argc?

Добавление меток значений на гистограмме matplotlib

Преобразование XML в JSON с использованием Python?

Список манипуляций с словарем в python – TypeError: unhashable type: 'dict'

Python: BeautifulSoup извлекает строку между тегом div своим классом

Pandas: Как сделать приложение на DataFrame быстрее?

Если соглашение в Python состоит в том, чтобы использовать классы, почему тогда list () не капитализируется? Разве это не класс?

Программа Python не может импортировать парсер точек

как я могу полностью контролировать свою трехмерную человеческую модель?

Как применить функцию к столбцу в Pandas в зависимости от значения в другом столбце?

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

Показать список с колонками с помощью Tkinter?

непроверенный тип: dict с тестом JSON

Возможны ли варианты с цифровым ключом в Django 1.7?

Python - лучший язык программирования в мире.