Вы, вероятно, получаете ошибку, потому что вы собираете меньше значений, чем возвращает ваш кортеж функции. Это в строке.
И правильный способ использования функции argparser:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-H', action="store", dest="host")
parser.add_argument('-U', action="store", dest="usr")
params = parser.parse_args()
И в вашем коде вы можете получить такие параметры, как этот
# FETCHING ARGUMENT DETAILS
print(params.host, params.usr)
ВЫВОД:
$python test.py -H hostname -U testuser
>>>hostname testuser
Вы можете продолжать добавлять столько значений, сколько необходимо, и возвращать их таким же образом.