現在、マシンの状態をコンソールに出力するステートマシンベースのpythonプログラムを書いています。これはログとしては便利ですが、最もユーザーフレンドリーなインターフェースではありません。
Python で ncurses を使用する良い例があるかどうか、できれば OOP で変化する情報 (状態情報など) をテーブルに表示するものがあるかどうかを知りたいです。
すでにPythonでパッケージを試しましたがcurses
、私が望むほど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 64ビット、Windows 7 64ビットでこれをやろうとしています。