想要从groovy脚本执行python代码

时间:2019-05-02 06:50:01

标签: python groovy katalon-studio

我遇到需要从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)

1 个答案:

答案 0 :(得分:1)

在您的python脚本中添加一个shebang行。这样,操作系统便知道需要通过python解释器来调用脚本。

#!/usr/bin/env python

class Test:

    def callMyName(self):
        print("****My name is amitesh****")


t = Test()
t.callMyName()