gpt4 book ai didi

python - 如何在 Django View 中运行命令行 python 脚本?

转载 作者:行者123 更新时间:2023-11-28 17:54:42 26 4
gpt4 key购买 nike

我有一个 .py 文件,一个 php 文件这样运行:

$link = exec(dirname(__FILE__) . /xxx.py ' .excapeshellarg($url) . '2>&1', $output, $exit_code);

我想在我的 Django View 中运行 xxx.py 并将输出分配给一个变量。 xxx.py 文件有一个 def main(url) 函数和 if __name__ == '__main__': 在底部。有没有办法可以编辑 xxx.py 文件并从我的 View 中调用 def main 函数?

目前,当直接从 View 调用时,它不像在命令行上运行那样运行。

感谢您的回复。

最佳答案

Is there a way I can edit the xxx.py file and call the def main function from my view?

是的。修改 main 函数,使其将结果作为字符串返回,而不是将其打印到 stdout,这正是它目前正在做的事情。

然后,在您的 View 中,您可以执行以下操作:

import xxx
results = xxx.main('foo')
# Do something with results

关于python - 如何在 Django View 中运行命令行 python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2252741/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com