問題タブ [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 投票する
3 に答える
3104 参照

python - VIMは`Ctrl-J`と`LF`の違いをどのように見分けることができますか?

私は小さなPython/cursesアプリを作成しようとしています。

しかし、私が見る限り、 CTRL+JまたはEnter押されたかどうかを判断する方法はありません。これは、両方が同じASCIIコード(10)を持っているという事実が原因である可能性があります。

http://en.wikipedia.org/wiki/Control_character#In_ASCII

しかし、VIMはこれら2つの違いをどのように見分けることができますか?

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

python - 使用可能なユーザー入力ボックスに入る

以下に示すように、入力ボックスを作成しようとしています。このため、以下のコードを書きましたがenter、キーを押すたびに単語を入力する必要はありません。たとえば、ユーザー名入力ボックスで Enter キーを押すと、パスワード入力ボックスに切り替わります。しかし、入力ボックスをキー入力に適したものにする方法がわかりません。どのようにできるのか ?

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

python - Python Curses の derwin() オブジェクトでの .addstr() の奇妙なエラー

curses の 1 つのウィンドウを複数のサブウィンドウに分割しようとしています ( を使用derwin())。

コードは 2 つのサブウィンドウを作成し、文字列を追加できます。最初の機能には問題ありません。2番目のものはほとんど同じですが、文字列を追加しようとするとエラーが発生しますaddstr()

私はこのあいまいなエラーを取得しています:

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

python - シンプルな python curses-application は、実行中に 100% の CPU を使用します。これは正常ですか?

私はこの単純なアプリケーションを構築していますが、curses が実行されている間、「トップ」の CPU 負荷が 100% であることに気付きました..これは悪いようです。誰でもこれを説明できますか?

ここに画像の説明を入力

ここに画像の説明を入力

これは、実行中のプログラムの外観です。「q」でプログラムを終了するとすぐに、正常に戻ります。

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

python - ウィンドウがパッドになった後、curses.echo() が curses で機能しなくなった

このプログラムの以前のバージョンでは、echo() は正常に機能していましたが、いくつかの書き換え後に機能しなくなりました。関連する可能性があると私が考えることができる唯一のことは、メインウィンドウ(self.screen)がstdscrではなくパッドになったことです。

他のすべては、以前と同じように機能しています。選択範囲で Enter キーを押すと、文字列を入力できます。完了すると、入力したとおりの文字列が表示されます。入力または貼り付けしてもエコーバックされず、getstr()が完了するまで表示されません。理由がわかりません。これはすべて、echo()/noecho() と同じくらい単純なはずです。

何か不足していますか、それともバグですか?

(このコードが pep8 に準拠していないことはわかっています。最終的には修正します)

古いバージョンでの作業!:

動かない!:

これが全機能です

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

python - ncurses 10,10 pad は、addstr を 9, 9 にするとエラーを引き起こします

10 x 10 のパッドを宣言した後、エラーなしで右下隅の 9, 9 に書き込めないようです。ここで何が起こっているのですか?

原因:

右下隅のセルに書き込めないのはなぜですか?

0 投票する
4 に答える
2008 参照

python - Python ncurses: リフレッシュが最初であっても、最初にキーを押すまで画面を表示しません

以下のコードでは、「.」を配置する矢印キーを使用して、画面上の小さなグリッドを歩き回ることができます。あなたが探検したり、隣にいた場所。最初の getch (キーストロークを取得するため) の前に更新を行ったにもかかわらず、開始位置から移動するまで、画面には最初は何も表示されません。addstr に続いて refresh がすぐに表示され、その後 getch が待機するべきではありませんか? stdscr.refresh() を追加しようとしましたが、それも役に立ちませんでした。最初のキーストロークを待つ直前に画面をリフレッシュするにはどうすればよいですか?

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

python - Raspberry Pi での Curses のエラー - Python

最近 Raspberry Pi を購入しましたが、Linux と Python はまったくの初心者です。矢印キーで点滅するライトの周波数を制御できるプログラムを作成しようとしています。だから私はここで解決策に関連する質問を見つけました。与えられたサンプル コードを使用して自分の状況に適応させましたが、コードを実行するとエラーが発生してランタイムが中断されます。

なぜこれが起こっているのか分かりません。どうすればこれを修正できますか?

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

python - PyQt アプリにウィンドウ フォーカスを放棄させる方法は?

小さなウィンドウにビデオ デバイスの入力を表示する PyQt アプリケーションを起動する python コマンド ライン スクリプトがあります。次に、curses 画面を開始して、ユーザーがキーボードでカメラを制御できるようにします。

スクリプトを開始すると、ウィンドウ フォーカスは自動的に PyQt ウィンドウに置かれます。PyQtにウィンドウのフォーカスを放棄するか、呪い/ターミナルを再利用するように指示する方法はありますか?

私は Linux (Mint Cinnamon) を使用していますが、ソリューションは OS に依存する必要はありません。