从grails 3开始一个python脚本

时间:2018-01-18 10:40:51

标签: python grails

我在Grails 3中创建了一个Web界面,您可以通过Web环境启动用python编写的不同管道。我创建了一个带有开始按钮的简单表单。现在的想法是,当你按下开始按钮时,python管道就会启动。我无法弄清楚我已经尝试了几个例子:

def cmd = "python amplicon_pipeline.py -i 'inputdir' -o 'outputdir' -a 'amplicon'"
def proc = cmd.execute()
proc.waitFor()

但没有任何反应。 当你按下开始按钮时,如何让外部python脚本开始工作?

1 个答案:

答案 0 :(得分:0)

提及python和脚本文件的完整路径。

<强>实施例

def cmd = ["/usr/bin/python", "/home/rm93/Documents/project_rivm/RIVM_amplicon_pipeline/amp‌​licon_pipeline.py", "-i", "/home/rm93/Documents/Git/BIGC_test_upload/amplicon_pipeline‌​/18/upload/", "-o", "/home/rm93/Documents/Git/BIGC_test_upload/amplicon_pipeline‌​/18/output/", "-a", "16sv4"]
def proc = cmd.execute()
proc.waitFor()
println proc.text