我正在运行这个程序,让我知道这个ip地址是关闭还是上升。我的问题是,它经常打印新的行,我希望它只显示1行,每次它更新,所以如果它在同一条线上运行,它就会从在线到离线在同一条线上运行。我该怎么做?
import os
ip = "192.168.2.1"
class bcolors:
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
ENDC = '\033[0m'
BOLD = '\033[1m'
UNDERLINE = '\033[4m'
while True:
exit_code = os.system("ping -n 1 -w 1 " + ip + " > nul") # Windows
if exit_code == 0:
print("status " + bcolors.OKGREEN + "ONLINE " + bcolors.ENDC)
else:
print("status " + bcolors.FAIL + "OFFLINE" + bcolors.ENDC)我得到的是:
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE
status ONLINE发布于 2019-08-12 22:38:00
向要打印的end参数添加回车。我觉得这应该行。
print("status " + bcolors.OKGREEN + "ONLINE " + bcolors.ENDC, end='\r')
发布于 2019-08-12 22:42:11
可以使用end并返回回车\r。
for i in range(10):
print(i)
print("same line \r",end='')输出
0
1
2
3
4
5
6
7
8
9
same line https://stackoverflow.com/questions/57469041
复制相似问题