PythonのArgumentParserにて複数の引数を設定した際、別の引数の型を受け取ってしまう
Pythonでコマンドライン引数を受け取って画像をバッチ処理するシステムを作っています。
ArgumentParserで複数のコマンドライン引数を設定したのですが、以下のようなエラーが出ています。
発生している問題・エラーメッセージ
$ python main.py mvfrom "./img/raw" input_dir = "./patients" output_dir = "./output" ext=".tif" numfeature = 5000 usage: main.py [-h] [-wm] [-wc] mvfrom input_dir output_dir ext numfeature cropsize incsv main.py: error: argument cropsize: invalid int value: 'output_dir'
該当のソースコード
Python
1if __name__ == '__main__': 2 3 #argパート 4 parser = argparse.ArgumentParser() 5 parser.add_argument("mvfrom", help = "mvfikeのinput imageディレクトリ指定。例:./img/raw", type = str) 6 parser.add_argument("input_dir", help = "mvfileのoutput imageを書き込むディレクトリ、およびmainのinputとなるディレクトリ", type = str, default = "./patients") 7 parser.add_argument("output_dir", help = "mainのoutputとなるディレクトリ", type = str, default = "./output") 8 parser.add_argument("ext", help = "input imageの拡張子", type = str, default = ".tif") 9 10 parser.add_argument("numfeature", help = "orbに用いる特徴点数", type = str, default = 5000) 11 parser.add_argument("-wm", "--wmove", help = "画像をmoveするかどうか", action = "store_true") 12 parser.add_argument("-wc", "--wcrop", help = "画像をcropするかどうか", action = "store_true") 13 14 args = parser.parse_args()
試したこと
検証方法がNo ideaでお手上げ状態だったため、何も対処できていません。
補足情報(FW/ツールのバージョンなど)
anaconda version 1.7.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/27 09:52