Java脚本引擎共享全局范围
我已经开始使用ScriptEngine来编写Jython代码,并且想出了一种调试Jython代码的好方法:Java脚本引擎共享全局范围,java,scripting,jython,Java,Scripting,Jython,我已经开始使用ScriptEngine来编写Jython代码,并且想出了一种调试Jython代码的好方法: import code code.interact(local=globals()) 我希望与ScriptEngine环境共享外部Java环境,因此,例如,我可以调用类中的其他对象方法,或者如果以前定义了变量(例如函数参数),我可以使用它们。我知道我可以使用engine.put()和setBindings()显式加载这些,但我希望这主要是自动完成的。是否有类似于Java中Python的g
import code
code.interact(local=globals())
我希望与ScriptEngine环境共享外部Java环境,因此,例如,我可以调用类中的其他对象方法,或者如果以前定义了变量(例如函数参数),我可以使用它们。我知道我可以使用engine.put()
和setBindings()
显式加载这些,但我希望这主要是自动完成的。是否有类似于Java中Python的globals()
(或locals()
)函数的东西可以为我提供当前代码的上下文?也许是一些内省的事情