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