簡體   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