【发布时间】:2020-06-30 23:23:00
【问题描述】:
我想从 groovy 脚本中执行我的 python 类的方法。 该方法有两个参数。
当我从终端执行此命令时: python -c '导入我的类; Myclass.method("param1","param2")' 它正在工作。
我使用这个 groovy 脚本代码:
def cmd = "cd /path/to/the/folder && python -c 'import Myclass; Myclass.method(param1,param2)'"
def proc = ["/bin/sh", "-c", cmd].execute()
proc.waitFor()
println "return code: ${proc.exitValue()}"
println "stderr: ${proc.err.text}"
println "stdout: ${proc.in.text}"
当我想在 groovy 脚本中执行相同操作时,我的参数出错:NameError: name 'param1' is not defined。
你知道为什么吗?
最好的问候
【问题讨论】: