argparseのchoicesで小数点を指定する方法
コマンドライン引数 argparseのchoicesで小数点を指定したいと考えて、よく調べず
parser.add_argument('rate', type=float, choices=range(0.1, 1.0))
こんなイメージでできると思って記述したところ、エラーになりました。。
何か方法がないかと思い、ググってみると こんな感じの記事に遭遇しました。
この手段は、別に悪くはないのですが
別手段はないかなぁと、いろいろな方法を調べてみると
内包表記との組み合わせでイケるんではないかと思って試したらところ
parser.add_argument('rate', type=float, choices=[i / 10 for i in range(1, 11)])
こちらの書き方で無事できました。