version 1.109 | version 1.110 |
---|
| |
"import tcl\n" | "import tcl\n" |
"sys.stdout = tcl\n" | "sys.stdout = tcl\n" |
"\n" | "\n" |
"class wrapper:\n" | "class _namd_wrapper:\n" |
" class wrapped:\n" | " class _wrapped:\n" |
" def __init__(self,_name):\n" | " def __init__(self,_name):\n" |
" self.name = _name\n" | " self.name = _name\n" |
" def __call__(self,*args):\n" | " def __call__(self,*args):\n" |
" return tcl.call(self.name,*args)\n" | " return tcl.call(self.name,*args)\n" |
" def __getattr__(self,name):\n" | " def __getattr__(self,name):\n" |
" if tcl.call('info','commands',name) == name:\n" | " if tcl.call('info','commands',name) == name:\n" |
" return self.wrapped(name)\n" | " return self._wrapped(name)\n" |
" else:\n" | " else:\n" |
" return tcl.call('param',name)\n" | " return tcl.call('param',name)\n" |
" def __setattr__(self,name,val):\n" | " def __setattr__(self,name,val):\n" |
| |
" for (name,val) in args.items():\n" | " for (name,val) in args.items():\n" |
" tcl.call('param',name,val)\n" | " tcl.call('param',name,val)\n" |
"\n" | "\n" |
"namd = wrapper()\n" | "namd = _namd_wrapper()\n" |
"\n"; | "\n"; |
| |
if ( TCL_OK != PyRun_SimpleString(python_code) ) { | if ( TCL_OK != PyRun_SimpleString(python_code) ) { |