Что не так с этим python3 скриптом? - PullRequest
0 голосов
/ 01 марта 2020

У меня есть простой python скрипт, который я не могу заставить работать в python3 на macOS.

import argparse

scriptMode = 4

my_parser = argparse.ArgumentParser(prog='Script v1.0', description='use mode as appropriate')
my_parser.add_argument('-m', dest='scriptMode', type=int, choices=range(1, 4), help='Enter mode 1 to 3',default=1)
my_parser.parse_args()

print (scriptMode)

Каждый раз, когда я запускаю программу, я получаю вывод как 4, что является начальным значением Я передаю. Это значение используется как отладка, так как парсер не работает. с моим пониманием, парсер аргументов при запуске должен хранить 1 в переменной scriptMode, а оператор print должен печатать 1. Я запускаю скрипт как itali c python3 scriptname.py itali c. помощь (python3 .8.2)

1 Ответ

0 голосов
/ 02 марта 2020

Fixed. В сценарий внесены изменения, как показано ниже.

import argparse

scriptMode = 4

my_parser = argparse.ArgumentParser(prog='Script v1.0', description='use mode as appropriate')
my_parser.add_argument('-m', dest='scriptMode', type=int, choices=range(1, 4), help='Enter mode 1 to 3',default=1)
p = my_parser.parse_args()

scriptMode = p.m

print (scriptMode)


...