#実現したいこと
argparseを利用した引数でn番目の配列を取得したいです。
3番目の引数だけ1文字しか出力されません。
argparseで「nargs=''」がついていつものだけしっかりと出力されています。
3番目には「nargs=''」がつけたくありません。どのようにすればよいでしょうか?
python
1 2import argparse 3 4def TEST(test01,test02,test03): 5 a = test01[0] 6 b = test02[0] 7 c = test03[0] 8 print(a) 9 print(b) 10 print(c) 11def main(): 12 # 引数の処理 13 parser = argparse.ArgumentParser(description='サービスレスポンス') 14 parser.add_argument('-a', '--test01', nargs='*', help='aを設定') 15 parser.add_argument('-b', '--test02', nargs='*', help='bを設定') 16 parser.add_argument('-c', '--test03', help='cを設定') 17 18 args = parser.parse_args() 19 20 TEST(args.test01,args.test02,args.test03) 21 22if __name__ == "__main__": 23 main() 24 25### 実行 ### 26# python3 test.py -a hoge -b hogehoge -c hogehogehoge 27#[出力結果] 28hoge 29hogehoge 30h
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/27 11:03