我试图打印出'tar'命令提取文件,但我无法打印出进度的输出。
import telnetlib
tn = telnetlib.Telnet("x.x.x.x")
tn.write("tar -xvf a.tar")
print tn.read_until("#")
time.sleep(1800)
tar
上面的代码在执行后打印出所有的输出,虽然完成不到 1800 秒,但需要等待。
另一种尝试是
import telnetlib
tn = telnetlib.Telnet("x.x.x.x")
tn.write("tar -xvf a.tar")
print tn.read_eager()
print tn.read_all()
此代码在执行时不打印输出tar
。你能给我任何想法如何在tar
运行时打印出来,并在它完成tar
执行后立即返回而不等待?
谢谢你。