Tag: c ++

Как применить карту типа SWIG для аргумента struct с двойной указателем

У меня есть API, который я пытаюсь обернуть с помощью SWIG, чтобы я мог вызвать базовую библиотеку C из python. Я застрял в определенном API fn: int update_tracks(track_t **phash_tracks, const pdws_t *pdw_frame, const rdws_t *rdw_frame, lib_t *lib, lib_meta_t *lib_meta, const cfg_t *cfg); Его двойной указатель на track_t данных track_t которой я не могу справиться. Все […]

Вызовите функцию python в C-коде

Я написал небольшой код, как дополнение для двух чисел в python. addition.py def add(a,b): c=a+b print "result is…",c mainpgm.c ??? как вызвать функцию add.py/add в программе C (mainpgm). Я уже видел некоторые ссылки, но я не понимаю. Любые предложения по вызову функции в c.

Как решить ошибку __imp___Py_NoneStruct в Boost.Python?

Я пытаюсь связать C ++ и Python с Boost.Python. У меня есть версия Visual Studio 2012 Express, Python 2.7 и Boost 1.54. Я выполнил инструкции на официальном сайте Boost для установки Boost на моей машине, что означает, что я выполнил следующие шаги: Я загружаю предварительно построенный двоичный файл и устанавливаю его в C:\local\boost_1_54\ . Я […]

Оберните функцию, которая принимает структуру необязательных аргументов с использованием kwargs

В C нет ничего необычного в том, чтобы видеть функцию, которая принимает много входов, многие / большинство из которых являются необязательной группой в структуре, чтобы сделать интерфейс более чистым для разработчиков. (Несмотря на то, что вы должны полагаться на компилятор, принимающий по меньшей мере 127 аргументов функции, никто на самом деле не хочет писать много, […]

Как я могу «подключиться» к Python из C ++, когда он выполняет функцию? Моя цель – профиль

Я реализую профилировщик в приложении, и я немного расхохотался о том, как реализовать профилирование Python, чтобы результаты могли отображаться в моем существующем инструменте. Приложение позволяет использовать скрипты Python через связь с интерпретатором python. Мне было интересно, есть ли у кого-нибудь идеи о том, как профилировать функции Python из C ++ Спасибо вам за ваши предложения […]

PyRun_String прекращает отправку результата в stdout после любой ошибки

Я пишу графический интерфейс терминала Python в C ++. Я использую следующий код для запуска пользовательской командной строки Python: void RunTerminalCommand (char * line) { PyObject *py_main, *py_dict; py_main = PyImport_AddModule("__main__"); py_dict = PyModule_GetDict(py_main); PyObject * PyRes = PyRun_String(line, Py_single_input, py_dict, py_dict); return 0; } Он работает очень хорошо, когда выполняется командная строка, и результат […]

Основные операции с использованием PyObjC в Mac OS X

Я застрял в проблеме. Я программирую концепцию захвата экрана, используя PyObjC. os.system("screencapture -s %s" % check_snapshot) Это то, что я использовал, чтобы сделать снимок экрана. Здесь check_snapshot – это переменная, хранящая расположение файла. screencapture – это встроенная функция и прекрасно работает. Теперь, что я ищу, в Mac OS X, всякий раз, когда мы нажимаем Command […]

легкое преобразование с шестнадцатеричным / плавающим

Я делаю некоторый ввод / вывод между c ++ и программой python (только значения с плавающей запятой). Python имеет приятную функцию преобразования значений с плавающей запятой в шестнадцатеричные числа и обратно, как вы можете видеть по этой ссылке: http://docs.python.org/library/stdtypes.html#additional-methods-on-float Есть ли простой способ в C ++ для чего-то подобного? и преобразовать вывод python обратно в […]

Как передать список / массив структур с python на C

У меня есть функция C, которая должна быть вызвана из C и Python. Мне трудно понять, как передать python-список структур c-типа, каждый из которых содержит несколько вложенных структур, в c-функцию. Одна из этих структур выглядит так, как в python: class STATION_MM_NODE(ctypes.Structure): _fields_ = [ ("signal", MM_STRUCT), ("noise", MM_STRUCT), ("signalWindowLen", ctypes.c_double), ("metadata", SAC_PZ) ] И как […]

Есть ли возможная причина иметь некоторые трудности с файлами jpg в opencv при использовании функции imread для их чтения?

В последнее время я использую opencv в python. Как я заметил, когда я хочу импортировать модуль cv2 в python, мне нужно добавить путь к файлу cv2.so вручную в системные пути, используя: sys.path.append('/path/to/cv.so') Howwer, когда я хочу читать jpg-файлы в ноутбуках ipython, он терпит неудачу: import sys import numpy as np import os sys.path.append("/usr/local/lib1/python2.7/site-packages") import cv2 […]

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