def func(*argms): for tpl in argms: for num in tpl: print(num) parser = argparse.ArgumentParser() parser.add_argument('--get_values', nargs='+', type=int) args = parser.parse_args() my_tuple = tuple(args.get_values) func(my_tuple)
Команда в терминале примерно такая:
python argparse_probe.py –get_values 11 22 33
ну т.е. если из командной строки предается не 3, а 6 чисел, то они должны передаться в функцию как 2 кортежа по 3 числа. Короче, тут я в затруднении, буду рад помощи.