为什么subprocess.checkoutput返回一个额外的新行?

时间:2017-02-14 10:35:10

标签: python shell subprocess

import subprocess
output = str(subprocess.check_output(['lspci','-n']),'utf-8')
print(output)

输出返回一个额外的新行为什么?

output screenshot

1 个答案:

答案 0 :(得分:3)

默认print始终添加换行符。

  

打印(*对象,sep ='',结束=' \ n' ,文件= sys.stdout,flush = False)

这可以被压制:

print(output, end='')