Tag: c ++

Как выделить текст в Scintilla?

Я пишу редактор с помощью Scintilla . Я уже использую lexer для автоматического выделения синтаксиса, но теперь хочу отметить результаты поиска. Если я хочу отметить только один удар, я могу установить выделение там, однако, я хотел бы отметить (например, с желтым фоном) все хиты. Я пишу это в Perl, но если у вас есть предложения […]

Как вернуть указатель на структуру в ctypes?

Я пытаюсь передать указатель структуры, которая получает меня как возвращаемое значение из функции «бар» в функцию «foo_write». Но я получаю сообщение об ошибке «TypeError: должен быть тип ctypes» для строки «foo = POINTER (temp_foo)». В онлайн-справке ctypes я обнаружил, что ctypes.POINTER работает только с типами ctypes. Вы знаете по-другому? Чтобы вы посоветовали? C: typedef struct […]

Как думать в Python после работы на C ++?

Я новичок в Python и пытаюсь изучить его, реплицируя следующую функцию C ++ в python // determines which words in a vector consist of the same letters // outputs the words with the same letters on the same line void equivalentWords(vector <string> words, ofstream & outFile) { outFile << "Equivalent words\n"; // checkedWord is parallel […]

C-extension в Python – возвращает проблему с утечкой памяти Py_BuildValue ()

У меня огромная проблема с утечкой памяти, связанная с расширением C, которое я разрабатываю. В C у меня есть массив двойников, называемый A и переменная int, называемая AnotherIntVariable которую я хочу передать Python. Ну, в моем модуле расширения C я делаю следующее: int i; PyObject *lst = PyList_New(len_A); PyObject *num; if(!lst) return NULL; for(i=0;i<len_A;i++){ num=PyFloat_FromDouble(A[i]); […]

Как работает Boost.Python?

Как Python может вызывать объекты C ++, когда интерпретатор C и был построен с компилятором C?

Как создать модули расширения Python C с помощью autotools

Большая часть документации, доступной для построения модулей расширения Python, использует distutils, но я хотел бы достичь этого, используя вместо этого соответствующие макросы autoconf и automake python. Я хотел бы знать, есть ли там проект с открытым исходным кодом, который делает именно это. Большинство из тех, что я нашел, в конечном итоге полагаются на файл setup.py. […]

Расширения Python C – Почему вызываемые C-функции принимают аргументы и возвращают PyObject *

Я только начинаю играть с расширениями Python C, и мне любопытно, почему функция C, вызываемая из Python, должна принимать 2 аргумента PyObject * и возвращать PyObject *. Я написал следующее расширение Hello World: #include <Python.h> static PyObject * hello_world(PyObject *self, PyObject *noargs) { printf("Hello World\n"); return Py_BuildValue(""); } // Module functions table. static PyMethodDef module_functions[] […]

Ctypes не находит символы в общей библиотеке, созданные с помощью CMake

Мой параметр CMake для создания общей библиотеки lib в Linux – это что-то вроде SET (CMAKE_CXX_FLAGS "-fPIC") SET (LIB_UTILS_SRC Utils.cpp ) ADD_LIBRARY (UTILS SHARED ${LIB_UTILS_SRC} ) Источник Utils.cpp double addTwoNumber(double x, double y) { return x + y; } При попытке доступа к функции addTwoNumber с помощью CTypes, например import os import ctypes as c […]

Python с использованием ctypes для передачи массива char * и заполнения результатов

Я пытаюсь использовать ctypes для создания массива char * в python для передачи в библиотеку для заполнения строками. Я ожидаю, что 4 строки будут содержать не более 7 символов в каждой. Мой код выглядит так: testlib.py from ctypes import * primesmile = CDLL("/primesmile/lib.so") getAllNodeNames = primesmile.getAllNodeNames getAllNodeNames.argtypes = [POINTER(c_char_p)] results = (c_char_p * 4)(addressof(create_string_buffer(7))) err […]

C ++ эквивалент Python difference_update?

s1 и s2 – это множества (набор Python или C ++ std :: set) Чтобы добавить элементы s2 в s1 (set union), вы можете сделать Python: s1.update(s2) C++: s1.insert(s2.begin(), s2.end()); Чтобы удалить элементы s2 из s1 (установить разницу), вы можете сделать Python: s1.difference_update(s2) Что такое эквивалент C ++? Код s1.erase(s2.begin(), s2.end()); не работает, для s1.erase […]

 
Interesting Posts for Van-Lav

Использование Tweepy для прослушивания потока и поиска твитов. Как остановить предыдущий поиск и прослушать только новый поток?

Простой первичный генератор в Python

Как сопоставить один класс с несколькими таблицами с SQLAlchemy?

Python версии 2.7: XML ElementTree: как выполнять итерацию через определенные элементы дочернего элемента, чтобы найти совпадение

Проблемы с импортом python-Xlib

pandas to_csv первый дополнительный столбец удаляет, как?

Путь Python для цепочки объектов для переменных экземпляра класса

В каком случае я бы использовал кортеж в качестве словарного ключа?

Покрытие для Django и покрытие кода

Использование DPAPI с Python?

Как просто добавить уровень столбца в рамку данных pandas

ImportError: нет модуля с именем numpy – Google Cloud Dataproc при использовании Jupyter Notebook

Использование PyQt с gevent

Работа с установкойWithCopyWarning при назначении столбцов в Pandas

Определить смежные области в массиве 2D numpy

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