使用python sh
模块(http://amoffat.github.io/sh/index.html),如何获得组合的stdout和stderr,就像我在终端上运行命令一样?
答案 0 :(得分:1)
这是一个将stdout和stderr从sh.ls()重定向到进程stdout和stderr的示例。
import sh
import sys
sh.ls(_out=sys.stdout, _err=sys.stderr)
Stdout也可以按照以下
捕获到字符串中import sh
import sys
s = sh.ls()
print( s )
您也可以使用:
sh.ls(_err_to_out = True)
答案 1 :(得分:-1)
例如,您也可以使用_fg=True
import sh
sh.ls("/", _fg=True)
输出:
/usr/bin/python3.6 /home/steve/test.py
bin
boot
dev
etc
home
initrd.img
initrd.img.old
lib
lib64
lost+found
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var
vmlinuz
vmlinuz.old