1

現在、マシンの状態をコンソールに出力するステートマシンベースの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ビットでこれをやろうとしています。

4

3 に答える 3

1

十分でない場合curses(説明されていない理由により)、pycdkまたはurwidの方がニーズに適している可能性があります。

于 2013-08-16T02:11:14.500 に答える