您的代码工作正常.事实证明,您正在调用的进程可能会输出到CON.请参阅以下示例

import subprocess

def check_output(command):

process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True)

output = process.communicate()

retcode = process.poll()

if retcode:

raise subprocess.CalledProcessError(retcode, command, output=output[0])

return output

command = "echo this>CON"

print "subprocess -> " + subprocess.check_output(command, shell=True)

print "native -> " + str(check_output(command))

try:

subprocess.check_output("python output.py", shell=True)

except subprocess.CalledProcessError, e:

print "subproces CalledProcessError.output = " + e.output

try:

check_output("python output.py")

except subprocess.CalledProcessError, e:

print "native CalledProcessError.output = " + e.output

产量

subprocess ->

native -> ('', None)

stderr subproces CalledProcessError.output = stdout

native CalledProcessError.output = stderr stdout

可悲的是,我不知道如何解决这个问题.请注意,subprocess.check_output结果仅包含stdout的输出. check_output替换将输出stderr和stdout.

在检查subprocess.check_output之后,它确实生成了一个CalledProcessError,其输出只包含stdout.

python非零返回怎么解决_Python:从命令行获取输出,该命令行以非零退出代码退出...相关推荐

  1. python调用dos命令_基于Python执行dos命令并获取输出的结果

    这篇文章主要介绍了基于Python执行dos命令并获取输出的结果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import os import s ...

  2. python执行结果在gui界面显示_Python PyQt5运行程序把输出信息展示到GUI图形界面上...

    概述:最近在赶毕业设计,遇到一个问题,爬虫模块我用PyQt5写了图形界面,为了将所有的输出信息都显示到图形界面上遇到了问题. 先演示一下效果最终效果吧,下面两张图用来镇楼.可以看到我们图形界面和程序运 ...

  3. python执行cmd subprocess持续_如何通过 subprocess 持续获取输出内容

    这里将告诉您如何通过 subprocess 持续获取输出内容,教程操作步骤: 在实际应用中会用到subprocess的Popen方法执行一些命令,而我们需要通过执行这个命令的来获取输出进行一些信息记录 ...

  4. 非零返回怎么解决_VLOOKUP如何返回多个值?

    今天我来谈谈大家最熟悉的函数,也是使用频率最高的函数,基本是每天都在使用-VLOOKUP 大家都知道VLOOKUP可以根据条件,查找并返回满足条件对应列的值,但是他的设定只是只能返回第一个满足条件的值 ...

  5. python函数能返回列表吗_Python函数返回列表还是作为生成器工作?

    我正在尝试创建一个返回对象或作为生成器的函数. 这是一个坏主意,因为作为一种最佳实践,您希望函数可靠地返回相同类型的值,但为了科学的利益-- 我正在使用Python 2,因此range返回一个列表,x ...

  6. python求函数一二阶导_python:利用多种方式解微分方程(以二阶微分系统零状态响应为例)...

    1.问题:求系统的零状态响应 image.png 2.引入 首先用高数知识求解非齐次常系数微分方程 image.png 再利用信号与系统中冲激响应求解验证 image.png 利用MATLAB求解验证 ...

  7. python计时器timeit返回秒数_python中的计时器timeit的使用方法

    本文介绍了python中的计时器timeit的使用方法,分享给大家,具体如下: timeit 通常在一段程序的前后都用上time.time(),然后进行相减就可以得到一段程序的运行时间,不过pytho ...

  8. python函数内部返回的值_Python中函数的返回值示例浅析

    前言: 前面我们介绍了简单的介绍了函数和函数的参数,今天我们来说一下Python中函数的返回值. 函数的返回值:函数运算的结果,需要进一步的操作时,给一个返回值return用来返回函数的结果,如果没有 ...

  9. python request返回的响应_Python爬虫库requests获取响应内容、响应状态码、响应头...

    首先在程序中引入Requests模块 import requests 一.获取不同类型的响应内容 在发送请求后,服务器会返回一个响应内容,而且requests通常会自动解码响应内容 1.文本响应内容 ...

最新文章

  1. 微信小程序拼团后端接口设计规范
  2. 卡方检验 python
  3. Java基础-IO流对象之数据流(DataOutputStream与DataInputStream)
  4. django前后端结合_简单4步用FLASK/Django部署你的Pyecharts项目
  5. 实验7.3 字符串 7-8 删除重复字符
  6. 网络基础(二)及HTTP协议
  7. 实名羡慕,国内这些厂.NET薪资高的吓人!
  8. JavaScript动画知多少?
  9. CSS常用的元素居中方法
  10. 人工智能的炒作_为什么人工智能被过度炒作?
  11. Java浅克隆和深克隆
  12. android 判断字符相等,字符串的截取,判断字符串是否相等和字符串是否为空的方法总结Java,Android...
  13. 【GNN框架系列】DGL第一讲:使用Deep Graph Library实现GNN进行节点分类
  14. 信息学最全知识点清单
  15. 嘉兴 机器人仓库 菜鸟_菜鸟在嘉兴推出全新智能仓 宣布将在双11启用超级机器人仓群...
  16. 常见服务器类型及其简单介绍
  17. 汇编 第十章 call和ret指令
  18. 【Mac】电脑维修 换电池之被坑记
  19. 安装sentence_transformers
  20. Fluent计算出现浮点异常的原因及解决办法

热门文章

  1. 12星座的出生年月日性格_12星座男人最爱的女人性格
  2. 大数据学习笔记59:初探Kafka消息系统
  3. 大数据学习笔记:Hadoop生态系统
  4. C案例:创建顺序表并进行增删改查操作
  5. gulp临时服务器显示html页面,用Gulp实现CSS压缩和页面自动刷新
  6. android fragment 教程,Android Fragment教程总结
  7. 2017.4.1 kth_number 思考记录
  8. 矩阵运算和一些基本的几何运算
  9. Android工程中三种库的区别:Private Libraries、Referenced Libraries、Dependency Libraries
  10. 三维旋转四元数系列(0.复数基本介绍)