argparse の位置引数として 1 つの整数を使用しようとしています。次の完全な python スクリプトが与えられます (このチュートリアルから取得)。
#!/usr/bin/env python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("square", help="display a square of a given number",
type=int)
args = parser.parse_args()
print args.square**2
このスクリプトを
> script.py 3
私は結果として得ます
error: argument square: invalid int value: 'C:\\home\\dev\\freqana\\3'
argparse
明らかにここにファイルシステムのパスが必要ですが、なぜですか? はtype
確実に に設定されていint
ます。