Вопросы по теме 'python-c-api'

Как перенаправить stderr в Python? Через Python C API?
Это комбинация двух моих последних вопросов: [1] метод экземпляра Python в C [2] Как перенаправить stderr в Python? Я хотел бы зарегистрировать вывод как stdout, так и stderr из скрипта python. Я хочу спросить, что создание нового типа в...
3771 просмотров
schedule 15.03.2024

Вызов метода python из C/C++ и извлечение возвращаемого значения
Я хотел бы вызвать пользовательскую функцию, которая определена в модуле Python из C. У меня есть предварительный код для этого, но он просто выводит вывод на стандартный вывод. mytest.py import math def myabs(x): return math.fabs(x)...
83573 просмотров
schedule 26.08.2022

Как перенаправить вывод интерпретатора python и поймать его в строке в программе на C++?
я использую python C++ API для запуска команд python из программы C++. Я хочу перехватить весь вывод python в строку, которую мне удалось выполнить с помощью следующего перенаправления, чтобы перехватить вывод python stdout и stderr: #python...
2521 просмотров

Python C API не загружает модуль
Я пытаюсь загрузить модуль python, который содержит импорт математики и numpy в C, используя C API. Я могу загрузить и запустить модуль, но если я импортирую математический модуль, он не работает. Я использую Arch Linux, Python 2.7.2 и gcc. Вот...
4376 просмотров
schedule 04.06.2024

Глобальная блокировка интерпретатора и доступ к данным (например, для массивов NumPy)
Я пишу расширение C для Python, которое должно освобождать глобальную блокировку интерпретатора при работе с данными. Я думаю, что достаточно хорошо понял механизм GIL, но остается один вопрос: могу ли я получить доступ к данным в объекте Python,...
2443 просмотров
schedule 03.12.2023

Можно ли получить ссылку PyObject из имени существующей переменной?
Есть ли способ получить ссылку на существующий объект во встроенном коде Python? Другими словами: если объект с именем «obj» уже существует (создан скриптом), и мне нужно «преобразовать» его в ссылку PyObject*, существует ли такая функция, как:...
770 просмотров
schedule 08.10.2022

Обратные вызовы Python в разных потоках и GIL
Я оборачиваю функции C, принадлежащие многопоточной среде C, в модуль Python. В этой структуре есть обратные вызовы, которые выполняются при возникновении определенных событий. Однако обратные вызовы не всегда выполняются из одного и того же потока....
818 просмотров

Оболочка Python ModuleNotFoundError с С++
Я пытаюсь воспроизвести Boost. Учебное пособие по Python о том, как сделать перенос файла C/C++ для Python. Это файл cpp, который был успешно создан. #include "boost/python.hpp" class SaySomething { public: void set(std::string msg)...
225 просмотров