2009-08-07 9 views
21

私はPythonでコンソールアプリケーションを開発しています。これはWindowsとLinuxの両方で動作するはずです。このため、私は本当にcursesのような高レベルのコンソールライブラリを使いたいと思っています。しかし、私が知る限り、cursesはWindowsでは利用できません。Pythonでクロスプラットフォームのコンソールアプリケーション用のcursesのようなライブラリ

その他のオプションはありますか?残念ながら、WindowsでCygwinを使用することはできません。

ありがとうございます!

+0

私はあなたの答えを見れば、私の問題のための良い解決策ではないようです...私はおそらくユーザーがWindows上でCygwinを使用するように強制しようとします。) –

+5

Python用のPDCurses実装のビルドがあります: http://www.lfd.uci.edu/~gohlke/pythonlibs/#curses –

答えて

6

wcursesがあります。私はそれを試みたことはありませんが、それはあなたのニーズを満たすかもしれません。完全なcursesとの互換性はないようですが、十分に近いかもしれません。また、DOS端末を使用していないかもしれませんが、GUIウィンドウを開き、内部にモノスペーステキストを描画します。

他のWindowsテキストモードのオプションは以下のとおりです。

私は両方がウィンドウのみであると信じています。そこにあまりにも他の有用なライブラリの

注ロット:

+1

ちょうどメモ:[Curses for Windows&Python - archive.org]の 'wcurses'の最後のスナップショット(http://web.archive.org/web/ 20101025073658/http://adamv.com/dev/python/curses/)私は2010年から見つけました。 – sdaau

4

PDCursesはWindowsで動作しますが、Pythonラッパーはわかりません。 cursesモジュールをWindowsでPDCursesで実装できるかどうか疑問に思っていますか?

-8

プログラム用の2つのインターフェイス、テキストコンソールUIおよびグラフィカルUIを開発します。コンソールをLinux上でのみ動作させる。 Windowsの誰もテキストコンソールアプリケーションを使用していません。

+1

+1 Windowsでテキストコンソールアプリケーションを使用する人ncursesを持つcygwinを使用してください。 UIと実装を分けることができれば、いつもうれしいことです。これは良いインセンティブを与えます。 – DrAl

+8

テキストUIで十分であれば、テキストUIとグラフィックUIの両方を書き込むのは無駄でしょう。 –

+4

このアプリを使用しているユーザーは、Windowsでも使用できます。特に、WindowsやLinux上で使用するので、2つの異なるインターフェースはうまくいきません。プラス、私はむしろそうではないだろう2つのインターフェイスを開発する必要があります。 –

3

の人が質問のコメントに答えて、なぜ私は知らないが、debustadが正しいとは、Windows用のビルド済みの呪いがあります。そうした後、すぐにそれを試してみピップと(あまり知られているが、優れた)bpython対話インタプリタをインストールします。

pip install bpython 

私も何か、より高いレベルのためにUrwid libraryをお勧めします。 Windowsでは決して試してみませんが、should be possibleにはcursesパッケージの1つが含まれています。

2

最近、私がまとめていたパッケージ(https://github.com/peterbrittain/asciimatics)でこの問題が発生しました。私は、PDCursesやcygwinのような別々のバイナリ実行ファイルをインストールする必要がある(または悪化する)ソリューションには満足していなかったので、コンソール色、カーソルの位置付けとキーボードを提供する統一されたAPIを作成しました。 UNIXプラットフォーム

これは現在公開されており、CentOS 6/7およびWindows 7/8/10およびOSX 10.11でテストされています。 pipを使用してPYPIからインストールしてから、Screenクラスを使用してコンソールを制御できます。プロジェクトgalleryからわかるように、すべてのコンソールのニーズを満たすはずですが、いくつかの追加機能が必要な場合は、GitHubの拡張リクエストを投稿してください。

関連する問題