[英]Parsing Python subprocess.check_output()
我正在尝试使用和操作 python 中的 subprocess.check_output() 中的 output 但因为它是逐字节返回的
for line in output:
# Do stuff
不起作用。 有没有一种方法可以将 output 重建为打印到标准输出时的行格式? 或者搜索和使用这个 output 的最佳方式是什么?
提前致谢!
subprocess.check_output()
返回单个字符串 。 使用str.splitlines()
方法迭代该字符串中的各个行:
for line in output.splitlines():
对于任何跟随的人:
output = subprocess.check_output(cmd, shell=True)
for line in output.splitlines():
print(line)
将 output:
b'first line'
b'second line'
b'third line'
正在做:
output = subprocess.check_output(cmd, shell=True)
output = output.decode("utf-8")
for line in output.splitlines():
print(line)
将 output:
first line
second line
third line
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.