問題タブ [urwid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
190 参照

python - mac os x urwid AttributeError: 'SelectableIcon' オブジェクトに属性 '_SelectableIcon__super' がありません

私はpython an urwidにかなり慣れていません。urwid 1.3.0 に一見 OS X 固有の問題が見つかりました。Mac OS X 10.9.5 を実行していて、デフォルトで python 2.7.5 がインストールされ、手動で python 3.4.2 がインストールされています。元のコードに変更を加えていないため、次のことを試しました。

指示に従って ( https://github.com/wardi/urwid/wiki/Installation-instructions ) urwid フォルダーをパッケージ (urwid-1.3.0.tar.gz) からそのサンプル フォルダーにコピーして、python で urwid を使用できるようにしました。例をテストすることができます。たとえば、実行時に常に同じエラーが発生しました。

また、urwidサイトの最初のチュートリアルでこれを試しました

上記の短い例と同様に、すべての例で次のエラーが発生します。

Raspberry Pi の新しい Raspbian (Debian) でこれを試しても、このエラーは発生しません。したがって、これはOS固有の問題のようです。

この動作が OS X で発生する理由、または他のシステムでも発生する理由を誰かが見つけることができますか? そして、誰かがこれを修正する方法について考えを持っていますか?

前もって感謝します

0 投票する
1 に答える
1268 参照

python - Python TUI バックエンドにはどのようなオプションがありますか?

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

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

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

0 投票する
0 に答える
188 参照

python - 別のスレッドで何かを同時に印刷しながら Cmd を使用する

ユーザーがサーバー要求に変換されるコマンドを入力している間に、サーバーからメッセージを受け取り、それらを標準出力に出力する単純なコマンド ライン クライアントを実装しようとしています。今のところそれはツイストと Cmd で行われます:

サーバーは非請求データをクライアントに送信する場合があるため、これは非同期で行う必要があります。しかし、この方法で stdout に書き込まれたテキストはMyClient.dataReceived、Cmd のコンソール処理と衝突し、ほとんど使用できなくなります。

Urwid や ncurses などの何らかのコンソール UI ライブラリを使用して、MyCmd と MyClient からの出力を画面の別の部分に配置することを考えています。

2009 年のこのスレッドは、Urwid では不可能かもしれないことを示唆しています: http://lists.excess.org/pipermail/urwid/2009-July/000715.html

そして、ncurses でそれを行うこの要点は、私にとってはうまく機能しません: https://gist.github.com/interstar/3005137

それは何とかまだ可能ですか?