繁体   English   中英

解析 Python subprocess.check_output()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM