Tag: python extensions

получение текущего URL-адреса из FireFox с помощью python

Я хочу знать, каков текущий url активной вкладки для запуска экземпляра firefox из модуля python. У FireFox есть API для этого и знает ли python работать с ним?

Объединение заголовков расширений C ++ с распределением исходного кода пакета Python

Я пишу обертку Cython в библиотеку C ++, которую я хотел бы распространять как пакет Python. Я придумал фиктивную версию моего пакета, которая выглядит так (полный источник здесь ). $ tree . ├── bogus.pyx ├── inc │ └── bogus.hpp ├── setup.py └── src └── bogus.cpp $ $ cat inc/bogus.hpp #ifndef BOGUS #define BOGUS class bogus […]

Могу ли я использовать ctypes для вызова функции C из python, встроенного в C?

У меня есть программа C со встроенным кодом на Python. Я скомпилировал python 2.7.2 из источника и связал свою программу с libpython2.7.a. Теперь в моем коде python я хочу перезвонить функции из других библиотек C, связанных с моей программой на C. Я могу написать расширение python (см. Расширение Embedded Python в этом документе ). Однако […]

Почему я устанавливаю «расширение C не может быть скомпилировано» при установке simplejson?

Кстати, я использую окна, поэтому мне нужно установить визуальную студию? (py) D:\python>pip install simplejson Downloading/unpacking simplejson Downloading simplejson-2.6.2.tar.gz (53kB): 53kB downloaded Running setup.py egg_info for package simplejson Installing collected packages: simplejson Running setup.py install for simplejson building 'simplejson._speedups' extension *************************************************************************** ПРЕДУПРЕЖДЕНИЕ: расширение C не может быть скомпилировано, ускорение не включено. Failure information, if any, is […]

Как эффективно создавать словарь Python в C ++

По соображениям производительности я хочу передать часть моей программы python на C ++, и поэтому я пытаюсь написать простое расширение для своей программы. Часть C ++ построит словарь, который затем должен быть доставлен в программу Python. Один из способов, который я нашел, состоит в том, чтобы построить мой диктоподобный объект в C ++, например boost::unordered_map […]

Что делает Cython с импортом?

Я хочу создать расширение Python, и мне очень нравится идея использования Cython. В основном, чтобы получить больше знаний об этом и воспользоваться преимуществами скорости, если они есть. Я прочитал довольно много документации Cython, но я не ученый-компьютер (пока) и не имею глубоких знаний, чтобы понять основы низкого уровня, поэтому причина моих следующих вопросов: Мне просто […]

Указатели и «Хранение небезопасной производной C от временной ссылки на Python»

Я писал код для хранения (потенциально) очень большого целочисленного значения в массив chars ссылается указатель. Мой код выглядит так: cdef class Variable: cdef unsigned int Length cdef char * Array def __cinit__(self, var, length): self.Length = length self.Array = <char *>malloc(self.Length * sizeof(char)) # Error for i in range(self.Length): self.Array[i] = <char>(var >> (8 * […]

почему я не смог построить sqlite3 при сборке python?

почему я просто не смог построить sqlite? это имеет какое-то отношение к readline или _tkinter или что-то еще? pes/libffi/src/prep_cif.o build/temp.linux-i686-2.7/home/mirror/build/tmp/Python-2.7.3/Modules/_ctypes/libffi/src/closures.o build/temp.linux-i686-2.7/home/mirror/build/tmp/Python-2.7.3/Modules/_ctypes/libffi/src/dlmalloc.o build/temp.linux-i686-2.7/home/mirror/build/tmp/Python-2.7.3/Modules/_ctypes/libffi/src/x86/ffi.o build/temp.linux-i686-2.7/home/mirror/build/tmp/Python-2.7.3/Modules/_ctypes/libffi/src/x86/sysv.o -L/usr/local/lib -o build/lib.linux-i686-2.7/_ctypes.so Python build finished, but the necessary bits to build these modules were not found: _bsddb _tkinter bsddb185 bz2 dbm gdbm readline sunaudiodev To find the necessary bits, look in […]

Правильная циклическая сборка мусора в модулях расширения

В двух разделах документа Python 2.7 упоминается добавление поддержки циклической сборки мусора (CGC) для объектов контейнера, определенных в модулях расширения. Справочное руководство по API Python / C дает два правила: Память для объекта должна быть выделена с помощью PyObject_GC_New() или PyObject_GC_NewVar() . После того, как все поля, которые могут содержать ссылки на другие контейнеры, будут […]

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

Я пытаюсь написать оболочку python для функции C. После написания всего кода и его компиляции Python не может импортировать модуль. Я следую приведенному здесь примеру. Я воспроизвожу его здесь, после исправления некоторых опечаток. Существует файл myModule.c: #include <Python.h> /* * Function to be called from Python */ static PyObject* py_myFunction(PyObject* self, PyObject* args) { char […]

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