Я хотел бы сделать эквивалент печати в python из библиотеки, которую я написал на C++. Я использую Boost 1.60.0 и Python 2.7.Как печатать на терминал Python с Boost :: Python
Я нашел следующие сайты: Mantid и WikiBooks. Из того, что я понял, этот код должен работать, но ничего не печатается.
CPP файл
void greet()
{
std::cout<<"test_01\n";
std::cout<<"test_02"<<std::endl;
printf("test_03");
}
BOOST_PYTHON_MODULE(PythonIntegration)
{
def("greet", greet);
}
ого файл
import PythonIntegration
PythonIntegration.greet()
Я проверил, если функция была вызвана, сделав его вернуть что-то, и она работает, но до сих пор ничего не печатается.
Спасибо за вашу помощь
Совершенно верно. Ваш пример очень похож на пример hello world здесь ... http://www.boost.org/doc/libs/1_55_0/libs/python/doc/tutorial/doc/html/index.html – LawfulEvil
Вы на самом деле не являетесь обеспокоенный тем, что вы вызываете свою функцию (что это такое), вы больше обеспокоены/обеспокоены перенаправлением stdout C++ на python и печать его с python? – LawfulEvil
Да, это так! – Heckel