我为跨平台系统上的主机编写了一个代码。无法通过print逐行输出(var,end ='')
代码的内容如下:
import psutil
import subprocess
proc = subprocess.Popen(["ping -c 5 8.8.8.8"],shell=True)
for x in range(5):
getLoading = psutil.cpu_percent(interval=1)
print(str(getLoading),end='<--')
print('done')
我希望我可以有如下结果:
64 bytes from 8.8.8.8: icmp_seq=1 ttl=128 time=5ms
5.0<--
64 bytes from 8.8.8.8: icmp_seq=1 ttl=128 time=5ms
4.5<--
64 bytes from 8.8.8.8: icmp_seq=1 ttl=128 time=5ms
4.1<--
64 bytes from 8.8.8.8: icmp_seq=1 ttl=128 time=5ms
3.5<--
64 bytes from 8.8.8.8: icmp_seq=1 ttl=128 time=5ms
4.0<--
done
我得到的结果,我希望Windows7的上/ python3.4.3,但是失败了结果在CentOS 6.5/python3.4.3上。 Linux上的结果看起来如下:
64 bytes from 8.8.8.8: icmp_seq=1 ttl=128 time=5ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=128 time=5ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=128 time=5ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=128 time=5ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=128 time=5ms
5.0<--4.5<--4.1<--3.5<--4.0<--done
可以在任何蟒蛇专家帮我找出根本原因? 谢谢。
你有几个错误,我立刻看到:'在范围X(5)''需要:'和'打印(完成)'应该是'打印( '完成')' – Scott
嗨,斯科特。感谢您的回复。这是错字。我修好了它。但这不是失败结果的根本原因。 – Pin
我意识到,只是希望它是正确的。 – Scott