python - 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 外部调用相同的代码,我也得到正确的结果
解决方案
推荐阅读
- javascript - MongoError:数据库名称不能包含字符'/'
- powerbi - Power BI - 基于切片器选择的动态矩阵行标题
- spring-mybatis - Mybatis返回HashMap
- php - 如何以larvel方式组合两个查询
- php - PHP $_POST 仅在一台 PC 上返回空
- java - 具有最大平均值的路径
- r - UseMethod(“count”)中的错误:没有适用于“count”的方法应用于类“c('integer','numeric')”的对象
- sql - 使用 SQL 的推荐系统 - 电子商务零售
- java - 如何在 Java 中授权不记名令牌
- linux - 如何完整备份集群的 glusterfs 节点