Я пытаюсь назначить свои аргументы из argparse в переменные. У меня есть два сценария: один - это синтаксический анализатор, а другой - модуль. Когда я пытаюсь назначить переменную, я получаю, что объект кортежа не имеет ошибки атрибута. Любые рекомендации будут оценены.Python: назначение переменных из функции (* args) с помощью argparse
def main():
parser = argparse.ArgumentParser(description='A simple front end script interface')
subparsers = parser.add_subparsers(help='(run various listed scripts..)', dest='mode')
add_pyrr_command_options(subparsers)
args = parser.parse_args()
if args.mode == "pyrr":
pyrr.parse_cmds(args)
else:
parser.print_usage()
pyrr.py
def parse_cmds(*args):
print(args)
pass
(Namespace(mode='pyrr', plugin_name='ntuser', reg_loc='/user/home', rip_loc='/user/some'),)
При попытке присвоить переменную через исследуемые методами (например, arg.plugin_name) Я получаю AttributeError: 'tuple' object has no attribute 'pyrr'
Как правило, плохо использовать имена строк, соответствующие имени модуля? – ImNotLeet
Только если это смущает вас! – hpaulj