我正计划构建一个WebApp,它将需要根据用户将在文本字段或Url中提供的参数来执行脚本。
我发现的可能的解决方案:
在项目的根目录中创建一个lib目录,并将脚本放在此处,然后从视图中将其导入。
使用子流程模块通过以下方式直接运行脚本:
subprocess.call(['python', 'somescript.py', argument_1,...])
argument_1:应该是最终用户提供的。
答案 0 :(得分:0)
我正计划构建一个需要执行脚本的WebApp
为什么要“执行脚本”? Turn your "scripts" into proper modules,导入相关函数并调用它们。可以将Python 用作“脚本语言”这一事实并不意味着它不是适当的编程语言。
答案 1 :(得分:-1)
方法(1)应该是默认方法。除非绝对必要,否则请勿进行子处理。
子处理的缺点:
python
命令是否与运行原始脚本的Python相同?)。子处理的优点: