[Python] PyTraceBack_Print - узнать есть ли стек
От: IROV..  
Дата: 03.02.10 17:25
Оценка:
вопрос такой, есть система лога ошибок,

есть функция которая генерит ошибку и выкидывает консоль — питоновский стек
    static void traceback_error( const char * _msg )
    {
        PyErr_SetString( PyExc_RuntimeError, _msg );
        PyObject *error = PyErr_Occurred();
        if( error )
        {
            PyErr_Print();

            PyObject *ptype, *pvalue, *ptraceback;
            PyErr_Fetch(&ptype, &pvalue, &ptraceback);

            PyObject * sysModule = PyImport_AddModule( "sys" );
            PyObject * handle = PyObject_GetAttrString( sysModule, "stderr" );

            PyTraceBack_Print( ptraceback, handle );            
        }
    }


Вопрос, как можно узнать, есть ли вообще питоновский стек?

тоесть есть функция
Foo::test()
{
  LOG( "fgsfsd" );
}


хочется проверить test была вызвана из питона или нет.
я не волшебник, я только учусь!
Re: [Python] PyTraceBack_Print - узнать есть ли стек
От: anabis  
Дата: 24.03.10 20:20
Оценка:
Здравствуйте, IROV..,

Попробуйте посмотреть вопрос/ответ здесь.
--
iЧаВО
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.