2

私が取り組んでいるプロジェクトの python TUI を構築する必要があります。実際の TUI ライブラリ (ncurses/npyscreen/Urwid/etc など) についてアドバイスを求める必要はありません。私のチームは、それらが私たちのニーズに対して重すぎると判断したからです。TUI は比較的単純なテキスト入力を使用し、適切な書式設定やウィジェットをすべて必要とするわけではありません。また、いつでも単一のユーザーからの入力のみを受け付けます。

独自のディスプレイを展開しているので、再利用できるイベント処理/IO ループを実装するのに役立つライブラリのオプションはどれですか? 私は GUI/TUI バックエンドのインターネット検索を開始し、すぐに Twisted/Tornado/Gevent の世界にいることに気づきました。これらのライブラリ、またはおそらく Urwid は、(画面をレンダリングして単純なraw_input()スタイル データを取得するために) 自分の表示コードを簡単に組み込むことができますか?

これは Python 2.7、Linux 環境でのみ実行されますが、Mac で動作する場合は大きなプラスになります。

4

1 に答える 1

1

Twisted には「Insults」と呼ばれるフレームワークがあり、これは一種の Curses のバージョンです。

このフレームワークはまだかなり荒削りですが、誰かが思い切って使い始めたり、バグを報告したりしない限り、おそらくそのままの状態が続くでしょう。そのため、出力によって入力が中断されることはありません) here .

于 2015-01-20T23:27:12.450 に答える