我遇到需要从groovy脚本调用/执行python脚本的情况。我该怎么办?
下面是我用Groovy编写的执行python脚本的代码
def task = ["/Users/amiteshshukla/Documents/Work/PythonTest/Test.py"]
def executeTask = task.execute()
executeTask.waitForOrKill(1000)
println (executeTask.text)
这是我试图通过groovy执行的示例python代码
class Test:
def callMyName(self):
print("****My name is amitesh****")
t = Test()
t.callMyName()
当我执行groovy脚本时,我希望得到以下输出: “ ****我的名字是阿密特斯****”
但是,我是在输出中得到这个的。
task = ["/Users/amiteshshukla/Documents/Work/PythonTest/Test.py"]
executeTask = task.execute()
executeTask.waitForOrKill(1000)
println(text)
答案 0 :(得分:1)
在您的python脚本中添加一个shebang行。这样,操作系统便知道需要通过python解释器来调用脚本。
#!/usr/bin/env python
class Test:
def callMyName(self):
print("****My name is amitesh****")
t = Test()
t.callMyName()