Tag: c ++

Python для C # StongBox

Я использовал IronPython для добавления ссылки на dll C #. Я пытаюсь использовать метод в DLL, который требует аргумента типа: out float tempValue Когда я передаю объект float python в метод, я получаю следующую трассировку: Traceback (most recent call last): File "MeasurementComputing.py", line 20, in <module> TypeError: expected StrongBox[Single], got float Мои вопросы: Что такое […]

Как передать список Python в функцию C с помощью Cython

Я использую Raspberry Pi для взаимодействия с настраиваемым оборудованием, подключенным к GPIO. Управляющее программное обеспечение написано на Python, а интерфейс к настраиваемому оборудованию написан на C, так как это намного более быстрая реализация C. Теперь мне нужно начать вызывать мои C-функции из моего Python и недавно изучали, как обернуть C в Cython. У меня есть […]

Передача и аргумент массива C из Python с использованием SWIG

Я использую SWIG + Python + C в первый раз, и мне не удается передать массив с Python на C. Вот сигнатура функции в C. my_setup(char * my_string, int my_count, int my_types[], double my_rate, int my_mode); Я бы назвал эту функцию C из Python следующим образом my_array = [1, 2, 3, 4, 5, 6] my_setup("My […]

numpy ctypes "динамический модуль не определяет функцию init", если не перекомпилировать каждый раз

извините, но еще один вопрос о dynamic module does not define init function . Я перешел к более старым вопросам, но я не нашел тот, который достаточно подробно остановил мой случай. У меня есть библиотека C ++, которая должна экспортировать несколько функций в python (например, ~ 5 функций, определенных в extern "C" {} block). Он […]

cv :: imshow блокирует поток при запуске приложения GUI

Я пытался отлаживать это некоторое время, но я нахожусь в конце, поэтому я постараюсь спросить об этом здесь. Наверное, я просто прошу намеки на то, что может вызвать это. У меня есть две программы: C ++-back-end, который делает много средств для просмотра компьютеров и интерфейс Python, который показывает графический интерфейс. Графический интерфейс является точкой входа […]

Вложение python в C ++: странные ошибки сегментации

(Извините за неопределенный заголовок, но он показывает, насколько я ошеломлен, когда я в проблеме). Поэтому я запускаю код Python из программы на C ++, следуя описанному здесь подходу: https://docs.python.org/2/extending/embedding.html . Вот код C ++: #include <Python.h> #include <iostream> int main(int argc, char *argv[]) { PyObject *pName, *pModule, *pDict, *pFunc; PyObject *pArgs, *pValue; int i; if […]

Утечка памяти в оболочке python для алгоритма C ++

Я пишу python-wrapper для алгоритма C ++. Ввод обертки – это одна строка или список из них, вывод – это один номер или список. Основная функция этой оболочки следующая: PyObject* count_rep_list(PyObject *mod, PyObject *args){ PyObject *inputList = PyTuple_GetItem(args, 0); PyObject *outputList = PyList_New(0); char* str; if(PyList_Check(inputList)) { for (size_t i = 0; i < PyList_Size(inputList); […]

Запись данных в UART в Python и чтение их с C

Я пишу байт в последовательный порт, используя Python. import serial ser = serial.Serial ("/dev/ttyACM0") ser.baudrate = 115200 ser.write('\x57') ser.close() Когда я подключаю TX к RX, у меня нет проблем читать этот байт (отправленный из кода Python), используя GtkTerm. Но когда я пытаюсь прочитать эти данные на микроконтроллере с помощью C, я всегда читаю 240. Но […]

c ++ map <int, int> в python

Кто-нибудь знает эквивалент c ++ на python? Первоначально я думал, что могу реплицировать это, инициализируя простой массив на python, но он явно не делает то же самое. Есть идеи? map<int, int> С уважением и большое спасибо, Родриго

Проблема «import clr» после тонкой компиляции с помощью cx_freeze

У меня проблема с import clr которая приводит к import clr .exe моей небольшой программы. Вот импорт, который я использую в своей программе: import sys from matplotlib.figure import Figure from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas from PyQt4.QtGui import QApplication, QMainWindow from PyQt4.Qt import QGridLayout, QWidget import clr executablePath = 'E:\\PythonWS\\MyDll\\' sys.path.append(executablePath) clr.AddReference("MyDll") import MyDll В […]

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