我有一个python程序,下面是一行代码.主机操作系统:Windows

output = subprocess.Popen("fastboot -s " + deviceId + " getvar slot-count",
                              shell=True, stdout=subprocess.PIPE, universal_newlines=True)
stdout, stderr = output.communicate(timeout=600)

它在控制台上打印输出,并且stdout为空.如何将输出重定向到标准输出或将其存储在变量中?

我曾try 重定向到一个文件,但任何继续使用">"、"|"进行重定向的命令都会作为参数传递给快速 bootstrap 程序,并且会出错.

我已经try 过suprocess.将stdout参数作为临时文件打开,以判断subcess.PIPE是否无法缓冲.

我试过os.system(Fast Boot-S"+deviceID+"getvar槽计数>output.txt"),output.txt为空.

推荐答案

也许你的fastboot程序写的是stderr而不是stdout.按如下方式进行测试:

fastboot PARAMETERS > stdout.txt 2> stderr.txt

并判断文件stdout.txtstderr.txt.如果输出在stderr.txt中,则相应地更改您的subprocess()调用.

Python相关问答推荐

scikit-learn导入无法导入名称METRIC_MAPPING64'

两个pandas的平均值按元素的结果串接元素.为什么?

"使用odbc_connect(raw)连接字符串登录失败;可用于pyodbc"

为什么抓取的HTML与浏览器判断的元素不同?

Pandas计数符合某些条件的特定列的数量

索引到 torch 张量,沿轴具有可变长度索引

Python全局变量递归得到不同的结果

LocaleError:模块keras._' tf_keras. keras没有属性__internal_'''

导入错误:无法导入名称';操作';

如何合并具有相同元素的 torch 矩阵的行?

Js的查询结果可以在PC Chrome上显示,但不能在Android Chrome、OPERA和EDGE上显示,而两者都可以在Firefox上运行

时长超过24小时如何从Excel导入时长数据

如何将列表从a迭代到z-以抓取数据并将其转换为DataFrame?

在MongoDB文档中仅返回数组字段

无法使用请求模块从网页上抓取一些产品的名称

如何在表单中添加管理员风格的输入(PDF)

将Pandas DataFrame中的列名的长文本打断/换行为_STRING输出?

为什么在安装了64位Python的64位Windows 10上以32位运行?

Django查询集-排除True值

使用Django标签显示信息