Hi,
I’m testing some C++ code in python via PyROOT, which I use from iPython.
The C++ contains some classes which use streams to serialize a-la the standard C++ technique isocpp.org/wiki/faq/serializatio … it-no-ptrs
These are usable form pyroot by defining a “pickle” method to write and a suitable constructor for reading.
To test this, I need to control the fstream via PyROOT, which works fine both from a functional interface and as a managed context.
Working simplified examples of all these are in the attached files. Just run the python file (e.g. from iPython run -i example
)
Everything works well, except for one annoying snag: the first time I run this combination I get a lot of warnings (which are apparently irrelevant). Any ideas how to avoid them or suppress them?
The warnings:Error in <TClass::BuildRealData>: Cannot find any ShowMembers function for basic_fstream<char,char_traits<char> >!
Error in <TClass::BuildRealData>: Cannot find any ShowMembers function for basic_iostream<char,char_traits<char> >!
Error in <TClass::BuildRealData>: Cannot find any ShowMembers function for basic_istream<char,char_traits<char> >!
Error in <TClass::BuildRealData>: Cannot find any ShowMembers function for basic_ios<char,char_traits<char> >!
Error in <TClass::BuildRealData>: Cannot find any ShowMembers function for ios_base!
Error in <TClass::BuildRealData>: Cannot find any ShowMembers function for basic_ostream<char,char_traits<char> >!
TStreamerInfo::Build::0: RuntimeWarning: basic_ios<char,char_traits<char> >: base class ios_base has no streamer or dictionary it will not be saved
TStreamerInfo::Build::0: RuntimeWarning: basic_istream<char,char_traits<char> >: base class basic_ios<char,char_traits<char> > has no streamer or dictionary it will not be saved
TStreamerInfo::Build::0: RuntimeWarning: basic_iostream<char,char_traits<char> >: base class basic_istream<char,char_traits<char> > has no streamer or dictionary it will not be saved
TStreamerInfo::Build::0: RuntimeWarning: basic_ostream<char,char_traits<char> >: base class basic_ios<char,char_traits<char> > has no streamer or dictionary it will not be saved
TStreamerInfo::Build::0: RuntimeWarning: basic_iostream<char,char_traits<char> >: base class basic_ostream<char,char_traits<char> > has no streamer or dictionary it will not be saved
TStreamerInfo::Build::0: RuntimeWarning: basic_fstream<char,char_traits<char> >: base class basic_iostream<char,char_traits<char> > has no streamer or dictionary it will not be saved
many thanks,
Amnon Harel
example.py (515 Bytes)
example.h (694 Bytes)
example.c (852 Bytes)