Python 在不打印新行的情况下更新变量

Python 在不打印新行的情况下更新变量,python,python-3.x,networking,Python,Python 3.x,Networking,我运行这个程序是为了让我知道这个ip地址是关闭的还是打开的。 我的问题是,它不断打印新行,而不是我希望它只显示一行,每次更新,所以如果它在同一行上关闭,它会在同一行上从在线到离线。我该怎么做 import os ip = "192.168.2.1" class bcolors: HEADER = '\033[95m' OKBLUE = '\033[94m' OKGREEN = '\033[92m' WARNING = '\033[93m' FAIL =

我运行这个程序是为了让我知道这个ip地址是关闭的还是打开的。 我的问题是,它不断打印新行,而不是我希望它只显示一行,每次更新,所以如果它在同一行上关闭,它会在同一行上从在线到离线。我该怎么做

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

将回车添加到要打印的
end
参数。我想这应该可以


print(“status”+bcolors.OKGREEN+“ONLINE”+bcolors.ENDC,end='\r')
将回车添加到
end
参数以进行打印。我想这应该可以


print(“status”+bcolors.OKGREEN+“ONLINE”+bcolors.ENDC,end='\r')
您可以使用
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 

您可以使用
结束
和返回框
\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 

你能举一个你想要的输出的例子吗?你能举一个你想要的输出的例子吗?