我正在编写一个基于状态机的 python 程序,该程序当前将机器的状态打印到控制台。这作为日志很有用,但不是最用户友好的界面。
我很想知道是否有在 Python 中使用 ncurses 的好例子,最好是 OOP 中的一些东西,它在表格中呈现变化的信息(例如:状态信息)。
已经curses
在 python 中尝试过这个包,但是它不像我想要的那样 OO。
这是流当前的样子:
manager: st_machine_01 state INITIALISE
manager: st_machine_01 state GET_LIST_PAGES
manager: st_machine_02 state EXIT
manager: st_machine_03 state INITIALISE
manager: st_machine_03 state GET_LIST_PAGES
manager: st_machine_04 state EXIT
manager: st_machine_05 state INITIALISE
manager: st_machine_05 state GET_LIST_PAGES
manager: st_machine_01 state GET_LIST_PAGES
manager: st_machine_05 state GET_LIST_PAGES
manager: st_machine_05 state EXIT
manager: st_machine_01 state GET_LIST_PAGES
manager: st_machine_06 state INITIALISE
manager: st_machine_06 state GET_LIST_PAGES
manager: st_machine_01 state GET_LIST_PAGES
manager: st_machine_06 state GET_LIST_PAGES
manager: st_machine_01 state EXIT
manager: st_machine_06 state GET_LIST_PAGES
manager: st_machine_07 state INITIALISE
manager: st_machine_07 state GET_LIST_PAGES
manager: st_machine_06 state GET_LIST_PAGES
manager: st_machine_06 state EXIT
而在上述流的最后一点呈现的 ncurses “表”看起来像:
manager: st_machine_01 state EXIT
manager: st_machine_02 state EXIT
manager: st_machine_03 state GET_LIST_PAGES
manager: st_machine_04 state EXIT
manager: st_machine_05 state EXIT
manager: st_machine_06 state EXIT
manager: st_machine_07 state GET_LIST_PAGES
我正在寻求在 Python 2.7 64bit、Windows 7 64bit 上执行此操作。