8

多数の潜在的な引数を持つプログラムがあります。基本的に、ユーザーget/set/delete/listは非常に小さなデータベース内の任意のテーブルにアクセスできます。各列には、渡すことができる引数があります。
これはメインのインターフェースではなく、時々役立つ管理インターフェースです。

とにかく、ユーザーが行をテーブルに挿入したい場合、すべての列の名前を知っている必要があります。ヘルプからそれを確認するのは簡単ですが、それはお尻の痛みでもあります.

そこで、コードを変更して、ユーザーが --prompt オプションを渡すことができるようにしました。プログラムは、指定したテーブルに関連付けられたすべての列名についてユーザーにプロンプ​​トを表示します。しかし、私の問題は、入力制約 (選択肢、型など) を argparse とこのプロンプト関数の 2 つの場所に複製する必要があることです。

  • 質問 #1: これを行うためのより良い方法はありますか?
  • 質問 #2: この目的で argparse 制約を参照する明確な方法はありますか?
  • 質問 3: コマンド ライン引数、オプション、およびプロンプトを組み合わせた代替として推奨されるライブラリはありますか?

ありがとう

4

1 に答える 1