0
ответов

Каковы последствия вызова функций NumPy C API из нескольких потоков?

Это рискованный бизнес, и я понимаю, что глобальная блокировка интерпретатора является грозным противником параллелизма. Однако, если я использую NumPy C API (в частности, макрос PyArray_DATA в массиве NumPy), ...
вопрос задан: 17 August 2015 20:22
0
ответов

Приостановка приложения Android с помощью Phonegap

Есть ли способ программно приостановить приложение Android в Phonegap? Я хотел бы имитировать поведение, которое происходит, когда вы нажимаете кнопку HOME. Кнопку назад уже пришлось затирать...
вопрос задан: 18 February 2015 16:04
0
ответов

Глобальная блокировка интерпретатора и доступ к данным (например, для массивов NumPy)

Я пишу расширение на C для Python, которое должно освободить глобальную блокировку интерпретатора, пока оно работает с данными. Мне кажется, я достаточно хорошо понял механизм работы GIL, но один вопрос ...
вопрос задан: 13 January 2015 10:11
0
ответов

Создать объект с помощью Python C API

Скажем, у меня есть макет объекта, определенный как: typedef struct {PyObject_HEAD // Другой материал .. . } pyfoo; ... и мое определение типа: static PyTypeObject pyfoo_T = {PyObject_HEAD_INIT (NULL) ...
вопрос задан: 5 January 2015 19:24
0
ответов

Py_INCREF / DECREF: When

Правильно указано следующее: если объект Python создается в функции C, но функция не возвращает его, INCREF не требуется , но DECREF есть. [false] Если функция возвращает его, ...
вопрос задан: 27 March 2014 04:27
0
ответов

фатальная ошибка: Python.h: нет такого файла или каталога

Я пытаюсь создать общую библиотеку, используя файл расширения C, но сначала мне нужно сгенерировать выходной файл, используя следующую команду: gcc -Wall utilsmodule.c -o Utilc После выполнения команды я ...
вопрос задан: 3 February 2014 15:16
0
ответов

Как работает PyArg_ParseTupleAndKeywords?

Я пытался научиться писать C-расширения для Python и хочу убедиться, что понимаю, как работает PyArg_ParseTupleAndKeywords. Я полагаю, что первый аргумент — это указатель PyObject, который...
вопрос задан: 25 October 2013 12:59
0
ответов

(Python C API) В PyRun_StringFlags отсутствуют встроенные функции?

Я пытаюсь внедрить Python в свой любимый проект. Я сократил свою проблему до следующего кода: #include #include "iostream" int main(int argc, char *argv[]) { ...
вопрос задан: 20 August 2012 22:47
0
ответов

Метод без возвращаемого значения в модуле расширения python c

Я пытаюсь создать скрипт в python, который отправляет данные через параллельный порт. Я создаю свой собственный модуль на языке C. Проблема в том, что когда я пытаюсь выполнить свой модуль, python падает. Никаких ошибок, ...
вопрос задан: 19 August 2012 22:16
0
ответов

Embedded Python 2.7.2 Импорт модуля из пользовательского каталога

Я встраиваю Python в приложение C/C++, которое иметь определенный API. Приложение должно создавать экземпляры классов, определенных в сценарии, структура которых примерно такая: class ...
вопрос задан: 19 August 2012 22:04
0
ответов

Загружаются ли PyImport_ImportModule и оператор импорта в другое пространство имен?

Вот канонический пример программы, расширяющей встроенный Python 3.x в C / C ++: #include //// Определение модуля Python 'emb' //////////////////// static PyObject * emb_foo (PyObject * ...
вопрос задан: 19 August 2012 21:40
0
ответов

.so модуль не импортирует в python: динамический модуль не определяет функцию инициализации

Я пытаюсь написать оболочку python для функции C. После написания всего кода и его компиляции Python не может импортировать модуль. Я следую приведенному здесь примеру. Я воспроизвожу это ...
вопрос задан: 19 August 2012 21:12
0
ответов

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

В документации Python указано, что Причина, по которой cPickle быстрее, чем Pickle, заключается в том, что первый реализован на C. Что именно это означает? Я делаю модуль для продвинутой математики в ...
вопрос задан: 19 August 2012 10:00
0
ответов

Импортировать и использовать стандартный модуль Python изнутри расширения Python C

У меня написан модуль расширения Python в C. Я хочу использовать в этом коде C один из стандартных модулей Python, например os или shutil. Как лучше всего это сделать?
вопрос задан: 19 August 2012 09:26
0
ответов

Можно ли изменить PYTHONPATH во время выполнения?

I иметь приложение C ++, динамически связанное с интерпретатором Python. Я хочу иметь возможность импортировать модули Python из определенного каталога. Я хочу изменить PYTHONPATH для своего процесса, чтобы ...
вопрос задан: 19 August 2012 09:17
0
ответов

Встраивание Python в C - импортные модули

У меня проблемы с проблемами, используя встроенный Python для C в соответствии с документацией - всякий раз, когда я пытаюсь использовать импортные модули, я получаю: необработанный исключение в 0x1e089e85 в Pythonincl.exe: 0xc0000005 :. ..
вопрос задан: 19 August 2012 08:39
0
ответов

Как поймать stdout python в коде c ++

У меня есть программа, которая во время своего запуска иногда должна вызывать python для выполнения некоторых задач. Мне нужна функция, которая вызывает python и ловит stdout pythons и помещает его в какой-то файл. Это ...
вопрос задан: 12 August 2012 16:05
0
ответов

Как указать строку документации для __init __в расширении Python C

Возможно глупый вопрос :как можно указать строку документации для специальных функций, таких как __init __, при написании расширения C? Для обычных методов в таблице методов предусмотрены строки документации. Следующие...
вопрос задан: 12 August 2012 09:32
0
ответов

Python C -API-функции, которые заимствуют и крадут ссылки

Стандартное соглашение в Python C -API заключается в том, что функции не крадут ссылки из входных аргументов (которые являются объектами )возвращаемые значения и выходные аргументы (, которые являются объектами )владеют ссылкой...
вопрос задан: 20 April 2012 17:34
0
ответов

Встраивание кода python + numpy в функцию обратного вызова C ++ dll

Я новичок в встраивании python. Я пытаюсь встроить код python + numpy в функцию обратного вызова C ++ (внутри dll), проблема у меня облицовка следующая. если у меня есть: Py_Initialize (); // some ...
вопрос задан: 15 April 2012 11:54
0
ответов

Python C API: использование PyEval_EvalCode

Я пытаюсь понять, как использовать интерпретатор Python из C, и у меня возникают проблемы с PyEval_EvalCode. По сути, я пишу функцию C, которая принимает произвольную строку кода Python, ...
вопрос задан: 5 March 2012 20:28
0
ответов

Каков «правильный» способ передать логическое значение в расширение Python C?

Это простой пример из документации Python (http://docs.python.org/exnding/extend.html): static PyObject * spam_system (PyObject * self, PyObject * args) {const char * command; ...
вопрос задан: 16 February 2012 17:37
0
ответов

Проблема параллелизма API Python-C

Мы разрабатываем небольшое серверное приложение на языке C. Серверное приложение выполняет некоторую обработку данных и отвечает клиенту. Чтобы часть обработки данных оставалась настраиваемой и гибкой, мы решили ...
вопрос задан: 7 February 2012 12:47
0
ответов

Как динамически создавать производный тип в Python C-API

Предположим, у нас есть тип Noddy, как определено в руководстве по написанию модулей расширения C для Python. Теперь мы хотим создать производный тип, перезаписав только метод __new __ () Noddy. В настоящее время я ...
вопрос задан: 11 January 2012 12:09
0
ответов

NumPy C-API: преобразование объекта типа в число типа

Функция PyObject * PyArray_TypeObjectFromType (int); преобразует номер типа для скалярного типа NumPy (NPY_BOOL, NPY_BYTE, ...) в соответствующий объект типа. Как сделать наоборот ...
вопрос задан: 13 December 2011 18:15
0
ответов

embedding python

Я пытаюсь вызвать функции python из C кода, и я последовал примеру отсюда У меня также есть правильные include file directries, library directries, and linked the python32.lib (im using python 32) ...
вопрос задан: 22 November 2011 15:55
0
ответов

можно ли перезаписать «self», чтобы указать на другой объект внутри self.method в python?

class Wrapper (object): def __init __ (self, o): # получить завернутый объект и что-то с ним сделать self .o = o def fun (self, * args, ** kwargs): self = self.o # здесь хочу поменять местами ...
вопрос задан: 29 October 2011 17:29
0
ответов

Приведение типов данных PyArrayObject в массив C

Я хочу работать с моими массивами Numpy в расширении C. Во многих примерах в этом случае используется структура PyArrayObject, array-> data, array-> strides [0], array-> strides [1], ... указатели в ...
вопрос задан: 12 October 2011 17:35
0
ответов

Пример Numpy C-Api дает SegFault

Я пытаюсь понять, как работает Python C-Api, и я хочу обмениваться массивами numpy между Python и C Расширение. Итак, я начал этот учебник: http: //dsnra.jpl.nasa.gov/software/Python / ...
вопрос задан: 11 October 2011 20:25
0
ответов

Создать PyObject * из функции C?

Я встраиваю Python в библиотеку C ++, которую создаю. Я хотел бы, чтобы пользователи могли передавать функции C в виде указателей на функции PyObject * (fpFunc *) (PyObject *, PyObject *); так что я могу использовать ...
вопрос задан: 8 July 2011 15:02