15

Win7 の Eclipse で PyDev で Curses を使用しようとしています。

Python 3.2 (64 ビット) と curses-2.2.win-amd64-py3.2 をインストールしました。次のテストコードを PyDev に入力すると:

import curses  

myscreen = curses.initscr()
myscreen.border(0)
myscreen.addstr(12, 25, "Python curses in action!")    
myscreen.refresh()
myscreen.getch()     
curses.endwin()

構文エラーは表示されなかったので、curses は正しくインストールされたと思います。

ただし、Python Run として実行すると、次のような出力が表示されました。リダイレクトはサポートされていません。この問題がどこから来るのかわかりません。私はたくさんグーグルで検索しましたが、関連する情報が見つかりません。

4

5 に答える 5

16

最近の PyCharm バージョン (私は現在 2017.2 を実行しています。このオプションがいつ追加されたのか、または常に存在していたのかはわかりません) には、「出力コンソールで端末をエミュレートする」オプションがあります。curses は、このオプションをチェックすると機能します。

ここに画像の説明を入力

于 2017-10-22T12:39:52.720 に答える
9

curses非端末での使用は期待できません。

おそらくこれは、PyCharm などの IDE 内からスクリプトを実行しているためです。

すべての IDE は端末ではないコンソールを提供するため、問題の原因はそこにあります。

于 2015-11-27T13:09:18.060 に答える