Tag: c ++

Как связать класс C ++ с Cython?

У меня есть класс C ++. Он состоит из одного файла .ccp и одного файла .h. Он компилирует (я могу написать основной метод, который успешно использует его в c ++). Как я могу обернуть этот класс с помощью Cython, чтобы сделать его доступным в Python? Я читал документы и не слежу. Они говорят о создании […]

Вызовите Python или Lua из C ++, чтобы оценить выражение, вычисляя неизвестные переменные только в случае необходимости

У меня есть выражение / формула, подобное этому std::string expr="((A>0) && (B>5 || C > 10))"; Я провел некоторое исследование, и кажется, что если значения A, B, C известны, встраивая Lua или Python в программу на C ++, существуют функции eval которые могут заменить A, B и C и возвращать true или false . Но […]

Получить консольный журнал хрома

Я хочу построить тестирование автоматизации, поэтому я должен знать ошибки, которые появляются в консоли хром. есть возможность получить строки ошибок, которые появляются в консоли? Чтобы увидеть консоль: щелкните правой кнопкой мыши где-нибудь на странице, нажмите «проверить элемент», а затем перейдите в «консоль».

Какие функции Python вызовут интерес разработчика C #?

Для тех, кто долгое время программировал на C # и планировал выучить новый язык, я нахожу сообщество Python более тесно связанным, чем многие другие. Лично динамическая типизация меня отталкивает, но меня увлекает то, как сообщество Python сплотится вокруг него. Есть много других вещей, которые я ожидаю, что я пропущу в Python (LINQ, деревья выражений и […]

SWIG Python привязки к собственному коду, не работающему с OpenCV 2.1

У меня есть проект OpenCV, смешивающий Python и C. После перехода на OpenCV 2.1 мои вызовы на C-код больше не работают, возможно потому, что OpenCV больше не использует привязки SWIG. Из Python я был использован для вызова функции C со следующим прототипом: int fast_support_transform(CvMat * I, CvMat * N,…); Теперь я получаю следующую ошибку: TypeError: […]

Как можно правильно управлять жизненными циклами объектов C ++ в Cython?

При написании оболочки Cython для библиотеки C ++ я столкнулся с ситуацией, когда неясно, как правильно решить, когда удалять определенные экземпляры C ++. Библиотека C ++ выглядит примерно так: #include <stdio.h> #include <string.h> class Widget { char *name; public: Widget() : name(strdup("a widget")) {} ~Widget() { printf("Widget destruct\n"); } void foo() { printf("Widget::foo %s\n", this->name); […]

Noob-Ready Cython Tutorials

Я знаю кучу языков сценариев (python, ruby, lua, php), но я не знаю каких-либо скомпилированных языков, таких как C / C ++, я хотел попробовать и ускорить некоторый код python, используя cython, который по существу является python – > C, предназначенный для создания C-расширений для python. В основном вы кодируете более строгую версию python, которая […]

Проблема cython: 'bool' не является идентификатором типа

Я отчаянно пытаюсь открыть класс класса std::vector<bool> класса Python. Вот мой класс C ++: class Test { public: std::vector<bool> test_fail; std::vector<double> test_ok; }; Хотя доступ и преобразование test_ok типа double (или int, float, ..) работает, это не для bool ! Вот мой класс Cython: cdef class pyTest: cdef Test* thisptr cdef public vector[bool] test_fail cdef […]

Как наследовать от абстрактного базового класса, написанного на C #

Я пытаюсь наследовать от абстрактного базового класса .NET в Python (2.7), используя Python.NET (2.1.0). Я Python n00b, но из того, что понял … Вот что мне удалось сделать только на Python и отлично работает: import abc class Door(object): __metaclass__ = abc.ABCMeta def open(self): if not self.is_open(): self.toggle() def close(self): if self.is_open(): self.toggle() @abc.abstractmethod def is_open(self): […]

Python – лучший / самый чистый способ определения постоянных списков или словарей

Первый пользователь в переполнении стека, и я очень рад быть здесь. INTRO: Недавно я начал волшебное приключение в мир программирования Python – мне это нравится. Теперь все прошло гладко в моем неловком переходе с C, но у меня возникли проблемы с созданием чего-то, что было бы синонимом файла HEADER (.h). ПРОБЛЕМА: У меня есть словари […]

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