首页 > 解决方案 > views.py django 应用程序中的子进程不起作用?

问题描述

我正在尝试像这样在views.py中调用脚本

from subprocess import Popen
p1 = Popen('python3 {}'.format(path), shell=True, stdout=PIPE, stderr=PIPE)
answer = p1.communicate(timeout=5)
print('answer', answer)

我有结果

answer (b'', b'')

但是当我从终端打电话时

python3 /tmp/tmp9nqnbve3

我得到正确的输出,即使我从 django 外部调用相同的代码,我也得到正确的结果

标签: pythondjangosubprocess

解决方案


推荐阅读