私は Python が初めてで、getopt から学んだことは、Python スクリプトの実行中にコマンド ライン引数を渡すことができるということです。私の質問は、コマンドラインで渡すことができる引数の数を設定しない方法はありますか?
私のコードは次のようになります。
try:
opts, args = getopt.getopt(sys.argv[1:],"h:1:2:3:4:",["help=", "1week=","2week=", "3week=", "4week="])
except getopt.GetoptError:
print 'test.py -1 <week 1> -2 <week 2> -3 <week 3> -4 <week 4>'
sys.exit(2)
for opt, arg in opts:
if opt == '-h':
print 'test.py -1 <week 1> -2 <week 2> -3 <week 3> -4 <week 4>'
sys.exit()
elif opt in ("-1", "--1week"):
week1 = arg
elif opt in ("-2", "--2week"):
week2 = arg
elif opt in ("-3", "--3week"):
week3 = arg
elif opt in ("-4", "--4week"):
week4 = arg
上記のコードを実行するには、 を使用します
python test.py -1 89 -2 88 -3 87 -4 86
。とにかく、これを変更して、常に4つの引数だけでなく3つの引数を与える必要がない場所はありますか? 場合によっては 3 つまたは 4 つの引数を与えることもある柔軟なものにしたいと考えています。