これら3つの違いは何ですか?私が理解している限り、どちらもターミナルのテキストベースのUI用のCライブラリであるcursesへのバインディングを提供します。
私は現在、3つのいずれについても知識がなく、呪いを使ったことがありません。どちらをお勧めしますか? ncursesについては何度も聞いたことがありますが、CDKについては(調査を通じて)1〜2回しか聞いたことがなく、urwidについては聞いたことがありません(私は思います)。
いくつかの参考文献を見た後に私が得るものは次のとおりです。
curses
では難しいと思いますが、urwid
では簡単です。端末のサイズが変更されたときにウィジェットを再描画し、マウス入力を収集します(たとえば、ボタンをクリックします)。 。したがって、urwid
を使用することをお勧めします。それがニーズを満たさない場合は、他の代替手段を探してください。
私はどのライブラリも使用していませんが、あなたが参照していると思います:
curses
モジュールpycdk
、a Pythonインターフェースから [〜#〜] cdk [〜#〜]urwid
コンソールUIライブラリこれらは、コンソールベースのUI用のAPIを提供するという同じ目標を持つ単なる異なるライブラリです。 前の質問 から、curses
にはもっと低レベルの定型文が必要なようです。注意すべき点の1つは、Pythonのcurses
モジュールはUnixでのみ使用できるということです。 Windowsを使用している場合は、Fredrik Lundhによって作成された Console
モジュールを確認することをお勧めします。
urwid
は開発に関してはより組織化されているように見え、まだいくらか活発に開発されていますが、他の選択肢も両方とも有望に見えます。