首页 > 解决方案 > 想要从 groovy 脚本执行 python 代码

问题描述

我有一种情况,我需要从 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 脚本时,我期望这个输出:“****我的名字是 amitesh****”

但相反,我在输出中得到了这个。

task = ["/Users/amiteshshukla/Documents/Work/PythonTest/Test.py"]
executeTask = task.execute()
executeTask.waitForOrKill(1000)
println(text)

标签: pythongroovykatalon-studio

解决方案


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

#!/usr/bin/env python

class Test:

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


t = Test()
t.callMyName()

推荐阅读