【问题标题】:Execute Python Script from Django从 Django 执行 Python 脚本
【发布时间】:2023-03-23 13:31:01
【问题描述】:

我正在尝试通过 Django 视图从网页执行 python 脚本。与 Django 项目目录中的已知脚本相关的其他问题。给定文件路径,我需要能够在系统上的任何位置执行脚本。最终,多个脚本将使用 Celery 或类似方法并行运行。我应该使用一些 popen 或子处理的排列吗?

【问题讨论】:

    标签: python django subprocess popen django-celery


    【解决方案1】:

    我建议使用 Celery。

    subprocessmultiprocessingthreading 都是强大的工具,但通常很难使用。如果您已经有一个工作系统、在硬件极限下运行并且不介意花费大量努力来获得更低的延迟或并行处理或更高的吞吐量,它们会更有用.

    【讨论】:

    • 我对此很陌生,所以我现在只是想让一个脚本执行工作。我将如何调用我的 .py 文件并使用 Celery 执行它?我目前有:视图中的 subprocess.call(file path) 和我的网页上的按钮我想执行命令。
    • 我没有用过 Celery,但我建议 print(subprocess.check_output(<mycommand>)) -- 它以字节字符串的形式返回程序的输出,如果出现问题会引发错误。
    • 结果是相当直接的。我刚刚使用了 subprocess.popen()。不过,django、celery 和 html 之间检查事物的逻辑是一团糟。
    • @JasonHawkins 如果你想同时拥有多个Popens,试试这个sn-p:pastebin.com/fCPU5asA
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 2023-03-15
    • 2012-11-28
    相关资源
    最近更新 更多