【发布时间】:2023-03-23 13:31:01
【问题描述】:
我正在尝试通过 Django 视图从网页执行 python 脚本。与 Django 项目目录中的已知脚本相关的其他问题。给定文件路径,我需要能够在系统上的任何位置执行脚本。最终,多个脚本将使用 Celery 或类似方法并行运行。我应该使用一些 popen 或子处理的排列吗?
【问题讨论】:
标签: python django subprocess popen django-celery
我正在尝试通过 Django 视图从网页执行 python 脚本。与 Django 项目目录中的已知脚本相关的其他问题。给定文件路径,我需要能够在系统上的任何位置执行脚本。最终,多个脚本将使用 Celery 或类似方法并行运行。我应该使用一些 popen 或子处理的排列吗?
【问题讨论】:
标签: python django subprocess popen django-celery
我建议使用 Celery。
subprocess、multiprocessing 和 threading 都是强大的工具,但通常很难使用。如果您已经有一个工作系统、在硬件极限下运行并且不介意花费大量努力来获得更低的延迟或并行处理或更高的吞吐量,它们会更有用.
【讨论】:
print(subprocess.check_output(<mycommand>)) -- 它以字节字符串的形式返回程序的输出,如果出现问题会引发错误。
Popens,试试这个sn-p:pastebin.com/fCPU5asA