Groovy相当于Python';执行官声明?
在Python中,我可以使用exec(字符串)执行任意代码。如何在Groovy中实现这一点?我希望代码在当前运行的应用程序的上下文中执行,而不是像使用Groovy shell一样。要在Groovy中动态执行命令行程序:Groovy相当于Python';执行官声明?,groovy,Groovy,在Python中,我可以使用exec(字符串)执行任意代码。如何在Groovy中实现这一点?我希望代码在当前运行的应用程序的上下文中执行,而不是像使用Groovy shell一样。要在Groovy中动态执行命令行程序: "cmdstring".execute().text 您还可以使用以下命令执行一些包装在字符串中的Groovy代码: def myGroovyCode = 'println "hi"' Eval.me(myGroovyCode) //prints hi 要在Groovy中动态
"cmdstring".execute().text
您还可以使用以下命令执行一些包装在字符串中的Groovy代码:
def myGroovyCode = 'println "hi"'
Eval.me(myGroovyCode) //prints hi
要在Groovy中动态执行命令行程序,请参见:
"cmdstring".execute().text
您还可以使用以下命令执行一些包装在字符串中的Groovy代码:
def myGroovyCode = 'println "hi"'
Eval.me(myGroovyCode) //prints hi
请参见您还可以通过绑定机制将当前上下文参数传递给Groovy Shell
def myname = 'Inigo Montoya'
def binding = new Binding( [ myname:myname ] )
new GroovyShell( binding ).evaluate( 'println "My Name is " + myname' )
您还可以通过绑定机制将当前上下文参数传递给GroovyShell
def myname = 'Inigo Montoya'
def binding = new Binding( [ myname:myname ] )
new GroovyShell( binding ).evaluate( 'println "My Name is " + myname' )
这似乎不起作用,我想执行实际的代码,而不是命令行程序。对不起,我一定是在破解什么的。你现在有了一个真实的答案:)这似乎不起作用,我想执行实际的代码,而不是命令行程序。对不起,我一定是在破解什么的。你现在有了一个真正的答案:)