Хотите выполнить код Python из Groovy скрипта - PullRequest
0 голосов
/ 02 мая 2019

У меня есть ситуация, когда мне нужно вызвать / выполнить скрипт Python из Groovy скрипта. Как я могу это сделать?

Ниже приведен код, написанный мною в Groovy для выполнения скрипта Python

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

А это пример кода Python, который я пытаюсь выполнить через groovy

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 Ответ

1 голос
/ 02 мая 2019

Добавьте строку shebang в ваш скрипт на python.Таким образом, ОС знает, что она должна вызывать ваш скрипт через интерпретатор python.

#!/usr/bin/env python

class Test:

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


t = Test()
t.callMyName()
...