【问题标题】:Updating variable without printing new lines更新变量而不打印新行
【发布时间】:2019-08-12 22:31:22
【问题描述】:

我正在运行这个程序来让我知道这个 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

【问题讨论】:

  • 您能否提供一个您希望输出的示例?

标签: python python-3.x networking


【解决方案1】:

end 参数中添加回车以进行打印。我认为应该这样做。

print("status " + bcolors.OKGREEN + "ONLINE " + bcolors.ENDC, end='\r')

【讨论】:

    【解决方案2】:

    您可以使用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 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-16
      • 2017-05-30
      • 1970-01-01
      • 1970-01-01
      • 2011-03-26
      相关资源
      最近更新 更多