問題タブ [unicurses]

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 に答える
871 参照

python - UniCurses pdcurses.dll エラー

UniCurses パッケージをインポートしようとすると、「UniCurses 初期化エラー - pdcurses.dll が見つかりません」というエラーが表示されます。

pdcurses ディストリビューション (具体的には pdc34dllw.zip) をダウンロードし、ファイルを次の場所に展開しました。

  • *\Python\Lib\site-packages (unicurses.py がある場所)
  • *\Python\Lib\site-packages\unicurses
  • *\パイソン

これらのどれも問題を解決していません。

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

python-3.x - 致命的なエラー: リンクする pdcurses.dll が見つかりません。PDCurses v3.4+ が UniCurses と同じフォルダーにあることを確認してください

  1. Python で curses をインポートしましたが、cmd からプログラムを実行しようとすると、ModuleNotFoundError: no module named '_curses' と表示されました。
  2. Python のバージョンの Unicurses を検索してインストールし、PDcurses で同じことを行い、zip ファイルの内容を python フォルダーに置きました。
  3. IDLE を使用して import unicurses と入力すると、エラーが発生しました: **致命的なエラー: リンクする pdcurses.dll が見つかりません。win32 で UniCurses を使用する場合は、PDCurses v3.4+ が UniCurses と同じフォルダーにあることを確認してください。プラットホーム。トレースバック (最新の呼び出しが最後):

実際、pdcurses.dll は見つかりませんでしたが、ダウンロードしたファイルには含まれていませんでした。

みんなと同じように基本インストーラーから Unicurses をインストールし、メインの python フォルダーにある pdcurses のダウンロード コンテンツを転送しました。私はWindows 7を使用しています。編集:pip install windows-cursesコマンドを使用してpipでcursesをインストールしましたが、cmdで実行しようとすると黒い画面が表示されます

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

python - UniCurses をより Pythonic にできますか?

私は趣味で Python を独学しているプログラマーです。curses モジュールは Windows では動作しないため、クロスプラットフォームの Curses 実装である UniCurses を調べています。UniCurses の関数が、私が愛するようになった Python スタイルとほとんど似ていないことを知ってがっかりしました。これは、おそらくレガシー サポートと歴史的な理由によるものです。たとえば、ターミナル内の「ウィンドウ」にテキストを追加するには、waddstr(WINDOW, str, [attr])またはを呼び出しますmvwaddstr(WINDOW, y, x, str, [attr])。ウィンドウをパラメーターとして渡す必要があり、ウィンドウをメソッドやインスタンス変数などを持つオブジェクトとして扱わない、これらの暗号化された名前の関数が多数あります。

window_instance.add_string(string, [attr])理想的には、オプションの x および y パラメータをメソッドに提供mvwaddstr()して、 と同じメソッド定義に組み込みますwaddstr()

頭に浮かぶこれを実装する手段は、次のようにウィンドウ構造のクラスを定義することです。

経験の浅いプログラマーにとって、ある言語から別の言語に切り替えることの精神的コストはやや高く、これらの関数をより使い慣れた構文でラップすることは、生活の質に大きな利点があるように思われます. UniCurses がどのように使用されることになっているのかについて、何かが欠けていますか? このように API をさらに抽象化したレイヤーでラップすることの欠点と落とし穴は何ですか? 標準のオブジェクト指向 Python 構文を引き続き使用できるこのアプローチの代替手段はありますか?

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

python - unicurses を使用すると、NameError: name 'initscr' is not defined が発生します。

unicurses をダウンロードしてインストールし、python アイドル状態の "import unicurses" に書き込むと、エラーなく動作します。それから私は書きます:

そして、名前エラーが発生します:

私がインターネットで unicurses チュートリアルを探しているところはどこでも、「stdscr = initscr()」から始める必要があると常に説明されており、「unicurses のインポート」に問題がなかった場合に機能しないという意味はありません。

例: https://medium.com/@vworri/terminal-based-ui-python-unicurses-561f94d8250c

またはこちら: https://www.youtube.com/watch?v=4s_wHUNCHK0&list=PL1H1sBF1VAKXLJ3cHisqjy4nGYDMqYIzo&index=2

この NameError が発生するように、私は何を間違っていますか?

どうもありがとうございました ご挨拶 cs_question_asker