Pyhrol

Материал из pyhrol.ru
Перейти к: навигация, поиск


Другие языки:English 100% • ‎русский 100%

Вместо перетяжки:

C++ Python
class MyClass
{
std::string m_msg;
public:
void say()
{
std::cout << m_msg << '\n';
}
MyClass(const char *msg)
{
m_msg = msg;
}
};
>>> c = MyClass("Hello world!")
>>> c.say()
Hello world!

Pyhrol это:

  • мост между языками C++ и Python
  • мост с односторонним движением, из C++ в Python
  • libpyhrol.so, pyhrol.h, тесты, примеры и настоящий сайт
  • вещь, заточенная исключительно под Python 2.x
  • честное ПО с открытытм исходным текстом

Pyhrol это не:

  • волшебная кнопка, требует как минимум декларировать объекты и немножко кодить
  • вещь, поддерживающая Python 3.x

Содержание

Ключевые особенности

  • аргументы/возвращаемые значения функции/метода вводятся простым включением в макрос в качестве аргумента
  • список ключевых слов автоматически выводится на основании имен переменных
  • справка по аргументам/возвращаемым значениям формируется автоматически
  • справка гибко настраивается prinf-подобными директивами
  • есть механизм просмотра справки по методам, не документируемым встроенной справочной системой
  • справка включает в себя значения аргументов по умолчанию
  • трассировка вызовов

Документация

Документация живет только здесь и ее структура такова:

Теория Практика
  • Примеры — коллекция из более 40 пар C++/Python файлов с пояснениями; от простого к сложному
  • Исходники — сгенерированные Doxygen-ом заголовки с диаграммами включения и наследования

Как известно, теория от практики неотделима, поэтому вышеупомянутые странички обильно ссылаются друг на друга.

Ни начала, ни конца.

Заполучить

Последовательность действий:

Ресурсы

О проекте

Pyhrol — дважды переписанная в течение последних пяти лет поделка с трудозатратами около половины человеко-года. Автор, тестировщик, спонсор и писатель сосуществует в одном физическом лице. В ближайшее время хочется:

  • перевести документацию на английский
  • прикрутить Python 3.x

Обратная связь

Одноименный ящик на Рамблере

Пространства имён

Варианты
Просмотры
Действия
Навигация