python 执行cmd 获得错误输出

简介: python 执行cmd 获得错误输出

阻塞等待命令执行完成

os.popen(cmd, mode='r', buffering=-1)

例子

必须要在 命令之后 加上 2>&1

with os.popen(cmd_str) as p:

res = p.read()

read才可以捕获到错误输出

cmd_str = "sudo {} {} hostID  2>&1".format(zettakey_path, updatetime)
os.chdir(work_dir)
with os.popen(cmd_str) as p:
   res = p.read()
   if res.strip().startswith("LICENSE:"):
       logger.info("执行成功 {} 结果 : {}  工作目录:{}".format(
           cmd_str, res, work_dir))
   else:
       logger.info("执行失败 {} 结果 : {}  工作目录:{}".format(
           cmd_str, res, work_dir))
相关文章
|
Python
python封装执行cmd命令的方法
python封装执行cmd命令的方法
273 0
|
Python
python pyqt5 cmd 命令行 控制台 打印 print 输出 显示打印内容 实时显示 界面
python pyqt5 cmd 命令行 控制台 打印 print 输出 显示打印内容 实时显示 界面
842 0
|
Python
Python异步执行CMD命令的技巧与实践
Python异步执行CMD命令的技巧与实践
370 3
`cmd`模块是Python标准库中的一个模块,它提供了一个简单的框架来创建命令行解释器。
`cmd`模块是Python标准库中的一个模块,它提供了一个简单的框架来创建命令行解释器。
|
Python
【Python】已解决:(cmd进入Python环境报错)No Python at ‘C:\Users…\Python\Python39\python.exe’
【Python】已解决:(cmd进入Python环境报错)No Python at ‘C:\Users…\Python\Python39\python.exe’
3492 0
|
Python Windows
六、【windows】更改 Python 的 pip install 默认安装依赖路径,及cmd下pip安装成功的包,pycharm却找不到
六、【windows】更改 Python 的 pip install 默认安装依赖路径,及cmd下pip安装成功的包,pycharm却找不到
3085 0
六、【windows】更改 Python 的 pip install 默认安装依赖路径,及cmd下pip安装成功的包,pycharm却找不到
|
Python Windows
【Python】Windows如何在cmd中切换python版本
【Python】Windows如何在cmd中切换python版本
|
Python Windows
cmd输入python弹出windows应用商店的问题
cmd输入python弹出windows应用商店的问题
788 0
|
JSON 编解码 Linux
Python笔记1(赋值、浅拷贝和深拷贝、字符串日期转换、argparse、sys、overwrite、eval、json.dumps/json.loads、os.system(cmd)、zfill)
Python笔记1(赋值、浅拷贝和深拷贝、字符串日期转换、argparse、sys、overwrite、eval、json.dumps/json.loads、os.system(cmd)、zfill)
234 0
Python笔记1(赋值、浅拷贝和深拷贝、字符串日期转换、argparse、sys、overwrite、eval、json.dumps/json.loads、os.system(cmd)、zfill)

推荐镜像

更多