python - 想要从 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)
解决方案
在你的 python 脚本中添加一个 shebang 行。这样操作系统就知道它需要通过 python 解释器调用你的脚本。
#!/usr/bin/env python
class Test:
def callMyName(self):
print("****My name is amitesh****")
t = Test()
t.callMyName()
推荐阅读
- mysql - 将两个复杂的 SQL 查询合并为一个
- stored-procedures - 错误:azure sql 数据库中存储过程中“@variable”附近的语法不正确
- firebase - 没有 Google Play 服务的 Firebase Crashlytics
- mysql - 如何正确地将 AWS EC2 上设置的 Airflow 连接到 RDS?
- c++ - 我可以从这个矩阵算法中得到旋转吗
- node.js - 如何从 npm 脚本等待服务器启动完成?
- c++ - 如何选择我应该使用什么:命名空间、单例或充满静态成员的类?C++
- angular - Angular中的fixture.componentInstance和fixture.debugElement.componentInstance有什么区别?
- python - 如何让滚动条控制文本区域?
- azure-devops - 有没有办法使用 Azure devops vstest 任务在 Edge 浏览器上成功运行测试