問題タブ [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.
python - curses をサポートする Python のコンパイル
curses をサポートする Python をコンパイルしてインストールする試みは失敗し、コンパイル フラグなどでさまざまな反復を試みましたが、これを機能させることができないようです。
これは、Solaris 11、Python バージョン 3.4.3 上にあります。
まず、問題は次のとおりです。
さまざまな Googlez が、これは Python がコンパイルされたときに ncurses ライブラリが見つからなかったことが原因であると私に言いました。
そこで、ftp: //ftp.gnu.org/gnu/ncurses/ (5.9) から /usr/local/pkg/ncurses/5.9 にcurses をインストールし、ncurses の場所を渡して Python を再コンパイルしようとしました。
これはそれを行う必要があるようです。config.log は失敗を示していないようです。
また、Solaris パッケージ ツール OpenCSW を使用してこれらのパッケージをインストールしようとしました。
そして、私は試しました:
どちらの場合も、同じ状況:
編集の更新:
「make」ではなく「make install」中にcursesモジュールがビルドされることに気付いたので、いくつかの重大なエラーを見逃していました。具体的には、ncurses の /usr/local/pkg インストールを使用する場合:
特に ncurses の OpenCSW インストールを使用する場合:
python - Python curses で 256 色とマウス移動イベントの両方を使用するには、どの $TERM を使用しますか?
現在、TERM 環境変数を「xterm-1003」に設定すると、マウス移動イベントを取得できますが、色が悪く、curses.can_change_color() == False になります。
TERM 環境変数を 'xterm-256color' に設定すると、素敵なカラー パレットと curses.can_change_color() == True が得られますが、ボタンをクリックしない限り、マウス イベントを受け取りません!
レポート
私が試したもののどれも、curses.can_change_color() == True とマウス移動イベントの両方をサポートしていないようです。適切な $TERM 値を設定するか、他の方法で両方を取得する方法はありますか?
ありがとうございました!
python - 行数が許容値を超えるPython cursesウィンドウにテキストを出力する方法は?
Python curses ウィンドウに特定の行を出力として表示したいのですが、行数が curses ウィンドウで許容される合計行数を超えているため、エラーが発生します。
次の画面まで下にスクロールしてすべてのコンテンツを表示するにはどうすればよいですか。パディングを試みましたが、うまくいきません。
これが私のコードです
python - pythonは、setuptermでリモートデバッグpdevdエラーを呪います
PyCharmでcurseプログラムをリモートでデバッグすることは可能ですか? 設定方法は?
私は PyCharm 4.0.8 の指示に従い、これを " EXAMPLE.py
" から " npyscreen-4.8.7
" に追加しました。
そして常に " setupterm
" でエラーが発生します:
問題は、pydevd が環境 "TERM" を "xterm" から "emacs" に変更したことです。これは、小さなテスト プログラムで確認できます。
- " " の 2 行を削除する
pdevd
と、プログラムは成功します。表示される" "TERM
は "xterm
" です。 - " " への第 1 引数を "
setupterm
" に変更するterm='xterm'
と、"pydevd
" でも成功します。
pydevd
問題は、どのように " " 正しい " " セットアップを行うかということだと思いますTERM
。
python - ncurses の 16 進グリッド
正方形ではなく六角形のタイルを使用するローグライク ゲームを書きたいと思っています。(ヘクスはすべての隣接するヘクスから等距離です。) ncurses でこれを調整する方法はありますか? 実際には、パッド内のすべての奇数行を文字幅の 1/2 だけオフセットするだけで済みます。
Python の方が好きですが、C++ も知っています。後者が必要な場合に備えて、この質問に両方のタグを付けました。
python - curses で事前に色付けされた文字列を表示するには?
Pythonでcursesプログラムを書いています。私は curses の初心者ですが、色付きの出力に端末制御シーケンスを使用しました。
ウィンドウ内に印刷するコード スニペットがいくつかあります。それらを構文で強調表示したいと思います。制御シーケンスで強調表示されたコードを出力する pygments などのライブラリを使用することをお勧めします。
最初は pygments の出力を に直接フィードwindow.addstr()
しましたが、制御シーケンスがエスケープされ、強調表示された文字列全体が画面に出力されることがわかりました (このように: https://too-young.me/web/repos/curses- highlight.png )。のように、curses で直接表示するにはどうすればよいcat
ですか?