問題タブ [python-curses]

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 投票する
1 に答える
1487 参照

python - Curses パネルでの奇妙な動作

私は現在、主にPython内でCursesを使用する方法を学習する目的で、小さなテキストベースのゲームを書いています。しかし、curses.panel モジュールで問題が発生しました。重なっていないウィンドウから 2 つのパネルを作成する場合、各パネルの hide() 関数と show() 関数は独立して動作しますが、組み合わせると断続的に動作します。

例として、最小限の動作する (または動作しない) 例を以下に示します。再現するには、1 を押してウィンドウ 1 を表示し、2 を押してウィンドウ 2 を表示し、もう一度 2 を押してウィンドウ 2 を非表示にします。この最後の手順により、両方のウィンドウが非表示になり、その後 2 を押すと、両方のウィンドウが同時に表示および非表示になります。これは、python バージョン 3.3 を使用してテストされました。

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

python - curses を使用してコマンド ラインでステートメントを繰り返し表示するにはどうすればよいですか?

Pythonのcursesモジュールで少し苦労しています。この常に更新されるステートメントを(ループで)表示するようにしようとしています:

複数行ではなく1行で。最も簡単な方法は何ですか?

0 投票する
2 に答える
2583 参照

python - curses モジュールの標準キー関数

簡単なプログラムを用意してください:

標準の Enter キー、Backspace キー、矢印キーの機能を無視しないモードを有効にするにはどうすればよいですか? または唯一の方法は、すべての特殊文字を追加することですelif:

モードcurses.raw()などを試していますが、効果がありません... できれば例を追加してください。

0 投票する
3 に答える
549 参照

python - 関数のマッピングと引数を dict に格納する

キーボード入力を処理し、適切な関数を実行するメソッドを作成しようとしました (オプションでいくつかの引数を使用)。したがって、次のようないくつかのキーボードマッピングでdictを使用しています

ハンドラー関数自体は次のようになります。

これで、関数は最初の 2 つの dict エントリに対して適切に機能します。3回目のエントリーの場合、widget.last_line変更すると動作しません。これはウィジェットのプロパティですが、Python コンパイラはこのエントリを定数値として処理しているようです。そのようなエントリを「揮発性」に保つ方法はありますか、またはそのような操作を実行するためのより良い方法はありますか?

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

python-2.7 - python cursesはウィンドウから読み取りますが、読み取ったものを表示しようとすると文字化けします

私が書き込もうとしているプログラムは、「Hello World」をウィンドウに出力します。

Hello World をマウスでクリックすると、Hello World が 1 文字ずつ読み込まれます

次に、カーソルが画面のさらに下に移動し、読み取った内容が表示されます。

実際に表示されるのは文字化けです。

そのはず:

コードを以下に示します。

文字列全体を読み取る方法が見つからなかったため、文字列を1文字ずつ読み取っています。

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

python - セグメンテーション違反を示す Python Curses

スクロールするように見える大量のテキストが含まれるパッドを作成しようとしています。ただし、セグメンテーション違反が発生するだけですか?

編集: 私の Python のバージョンは、Centos 6 で 2.7.3 です。これは、yum 経由でインストールされたと思います。

何か案は ?