diff --git a/check.py b/check.py index a7ef60f..bfa570c 100644 --- a/check.py +++ b/check.py @@ -365,6 +365,7 @@ def realtime(args): parser.add_argument('-n', type=float, default=2, help='多久刷新一次') parser.add_argument('-e', '--exclude', type=str, default='', help='不需要显示的服务器(title)用,分割') parser.add_argument('-t', '--table', action='store_true', help='以表格形式绘制') + parser.add_argument('--f2', action='store_true', help='使用第二种刷新方式') args = parser.parse_args(args) except: print('参数有误!') @@ -397,7 +398,13 @@ def realtime(args): with data_list_lock: if args.table: res_str = get_table_res(data_list) - os.system('cls' if os.name == 'nt' else 'clear') + # 清屏 + if args.f2: + rows_full = os.get_terminal_size().lines + print("\033[F"*rows_full) + else: + os.system('cls' if os.name == 'nt' else 'clear') + # 输出 print(res_str) else: os.system('cls' if os.name == 'nt' else 'clear')