工具类函数
在介绍通用功能之前,要先把常用到的基础的工具类的函数贴出来,供参考使用。
获取命令执行后返回的结果
def get_cmd_lines(cmd, text=False):
# 执行cmd命令,将结果保存为列表
resultStr = ""
resultStrList = []
try:
consoleOutputByte = subprocess.check_output(cmd, shell=True) # b'C02Y3N10JHC8\n'
try:
resultStr = consoleOutputByte.decode("utf-8")
except UnicodeDecodeError:
# TODO: use chardet auto detect encoding
# consoleOutputStr = consoleOutputByte.decode("gbk")
resultStr = consoleOutputByte.decode("gb18030")
if not text:
resultStrList = resultStr.splitlines()
except Exception as err:
print("err=%s when run cmd=%s" % (err, cmd))
if text:
return resultStr
else:
return resultStrList