bool loadScript(CFile* f) { if( !f->isOpen() ) return false; CData d; d.fromFile(f); d.write("\x0",1); String s = d.data(); try{ object main_module(( handle<>(borrowed (PyImport_AddModule("__main__"))))); object main_namespace = main_module.attr("__dict__"); boost::algorithm::replace_all(s,"\r\n","\n"); handle<> ignored(PyRun_String( s.c_str() , Py_file_input , main_namespace.ptr() , main_namespace.ptr() )); } catch(error_already_set) { PyErr_Print(); return false; }; return true; };