2015-09-20 24 views
0

我正在使用python漂亮表来打印CLI上每条记录的状态。 如何在同一个表中的CLI上显示状态更新。如何更新python中漂亮表的状态?

Example: 

+--------------+---------+ 
| Jobs   | Status | 
+--------------+---------+ 
| job1  | FAILED | 
| job2  | SUCCESS | 
+--------------+---------+ 

作业状态将由线程更新。我想在CLI控制台的同一个表中显示更新后的状态。

+0

你可以添加一些代码吗?你有什么尝试?也许添加一个你想要的输出的例子,所以我们可以更好地理解你想要的东西 – DorElias

+0

你需要使用某种类型的终端控制库,如['curses'](https://docs.python.org/3/ howto/curses.html)或更高级别的控制台UI框架(如['urwid']](http://urwid.org/)。 –

+0

我需要像显示进度条一样显示此表 – Gova

回答

0

我找到了ascii代码来将光标移到上一行。而我使用下面的逻辑来达到目的

number_of_records = len(records) # number of jobs in a tables 
total_lines = number_of_records + 3 + 1 # number of records + Borders + Header 

if prev_lines != 0: 
    for i in range(prev_lines): 
     sys.stdout.write('\033[F') 

prev_lines = total_lines 

print status_table 

谢谢:)