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))
相关文章
|
8月前
|
Python
python封装执行cmd命令的方法
python封装执行cmd命令的方法
97 0
|
Python
python pyqt5 cmd 命令行 控制台 打印 print 输出 显示打印内容 实时显示 界面
python pyqt5 cmd 命令行 控制台 打印 print 输出 显示打印内容 实时显示 界面
424 0
|
4月前
|
Python
python:cmd管道
python:cmd管道
|
7月前
|
Python
Python异步执行CMD命令的技巧与实践
Python异步执行CMD命令的技巧与实践
158 3
|
6月前
|
Python
`cmd`模块是Python标准库中的一个模块,它提供了一个简单的框架来创建命令行解释器。
`cmd`模块是Python标准库中的一个模块,它提供了一个简单的框架来创建命令行解释器。
|
6月前
|
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’
1201 0
|
8月前
|
Python Windows
【Python】Windows如何在cmd中切换python版本
【Python】Windows如何在cmd中切换python版本
|
8月前
|
Python Windows
cmd输入python弹出windows应用商店的问题
cmd输入python弹出windows应用商店的问题
198 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)
89 0
Python笔记1(赋值、浅拷贝和深拷贝、字符串日期转换、argparse、sys、overwrite、eval、json.dumps/json.loads、os.system(cmd)、zfill)
|
Go Python
go cmd 使用 与 结构 说明,go cmd 调用 python
go cmd 使用 与 结构 说明,go cmd 调用 python
70 0

热门文章

最新文章