我正在使用子流程模块,它工作得很好,唯一的原因是stdout返回一个值"b'“,或者在某些情况下返回”用户配置-忽略.“这样的较长文本。是否可以不使用str.substring()或类似的方法来删除stdout的第一部分。
发布于 2022-02-04 15:53:23
output = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)在该示例中,可以使用std.out.decode()函数,并将其保存为< str >
decoded_output = nodes.stdout.decode()如果某些类型的命令支持json输出(例如proxmox中的pvesh ),则可以使用该字符串并将其作为json加载。
json_output = json.loads(decoded_output)https://stackoverflow.com/questions/70954239
复制相似问题