7

私はクリックしてコマンドラインプログラムを作成しています。現在、インタラクティブなメニューを非常にテキスト的な方法で実装しています。例えば:

1-option #1
2-option #2
Enter the index of the option you want to select: 

しかし、これをよりエレガントでインタラクティブな方法で行いたいと思っています。たとえば、Yeoman のメニューの実装方法が気に入っています。こちらが実際のメニューです。 ここに画像の説明を入力

このようなコマンド ライン メニューを作成できる Python ライブラリはありますか? curses、cmdなどのライブラリを見てきましたが、管理するための完全に別のウィンドウを提供し、非Pythonicのように見えるようです。

4

1 に答える 1

4

curses、またはそのようなものは、本当にあなたが望むものです。

周囲に境界線のある「ウィンドウ」をcursesポップアップしたり、ウィンドウ全体を消去したりするために使用できますが、それは、端末ウィンドウを制御できるようにすることです。つまり、カーソルを移動したり、テキストを強調表示したり、その他すべてを行いますあなたがやろうとしていること。

物事を簡単にする高レベルのライブラリ ( などurwid) のいくつかは、あなたが求めているものではないかもしれないが、curses構築しようとしているものに正確に簡単に使用できる、より具体的なルック アンド フィールにあなたを押し進めます。

唯一の本当の問題は、cursesそれがどこにでもあるわけではないということです。ほぼすべての *nix プラットフォームにはありますが、Windows にはありません。しかし、答えはそれほど違いはありません。- cursesfaking ライブラリ、または Windows 固有のconioライブラリ (stdlib 内の限定的なライブラリを含むmscvrt) があります。

于 2014-08-10T10:12:21.090 に答える