通过Web App将参数传递给Python脚本吗?

时间:2019-10-09 16:05:12

标签: python html bootstrap-4

我有一个Python文件,该文件从命令行接收6个参数并运行。

python_file.py param1, param2, param3, param4, param5, param6

我想做的是使用带有bootstrap的flask从Web应用程序传递参数。每个参数都需要从前端具有选项来选择用户选择的参数。我在下面的前端中寻找的示例是:

Param1_drop_down:  Param2 drop_down:
- option1          - option1 etc..
- option2
- option3
- option4

对此有何想法?我是前端工作的新手,所以将不胜感激。

1 个答案:

答案 0 :(得分:1)

由于您正在使用命令行来接收args,因此建议您使用subprocess.Popen,因为您可以以相同的方式运行脚本,Popen希望您运行bash命令,因此您可以轻松地使用它通过用户选择的参数来执行python文件。

编辑更清楚: 假设您有这个python脚本。

from time import sleep
count = 0
while True:
    print("Hello", count)
    count += 1
    sleep(10)

您想从另一个脚本中调用它,可以使用subprocess.Popen为您完成此操作。

import subprocess

process = subprocess.Popen(["python3","yourfile.py"])

#Do something more while the other process is running

您还可以将Popen输出重定向到变量,并在返回代码时做一些工作。