From: Nick R. <ni...@ca...> - 2008-02-29 10:24:22
|
I've been working on embedding Jython as a scripting language into a media framework (MaxMSP: http://www.cycling74.com/products/maxmsp if anyone is interested). It makes most sense for each JythonInterpreter to be independent in terms of environment and module space, but I've not found a way to do this: the construction of sys.path is static. I've looked through some messages from David Huebel about manipulating class loaders, but that sounds a bit messy and might well break other bits of the system. My workaround at the moment is to expand sys.path for each interpreter instance on demand, so that each one can at least see its own module space on disk (as well as everyone else's), so I guess my question is: is the global path part of a deliberate design in Jython, or might this be addressed in a future release? Question #2: is there a way to force reloading of modules if source files change? PythonInterpreter.execfile() will happily reload a top- level file, but I've not seen a way to force dependent modules to be reloaded if their sources have changed. (Even re-instantiating the interpreter doesn't help; likewise, nuking the modules' class files makes no difference.) -- N. Nick Rothwell / Cassiel.com Limited www.cassiel.com |