2016-07-21 2 views
1

Когда я ввожу в командной строке «--debug» аргумент мне нужно установить переменную «отладки», из моего питона сценария к значению 1.--debug аргумент командной строки в Python

Я попробовал что-то, но мне нужно написать «--debug = 1» в командной строке для установки переменной.

parser = argparse.ArgumentParser() 
parser.add_argument("--debug", default=2) 

Когда я запускаю команду:

python script.py --rev1=1.2 --rev2=1.5 --debug 

мою переменную «отладки» должна иметь значение 1.

ответ

1

Если вы заинтересованы, чтобы узнать, был ли принят некий флаг командной строки к вашему сценарию, вы должны установить аргумент action от Argument.add_argument до store_true.

parser.add_argument('--debug', action='store_true') 

Тогда parser.parse_args().debug будет иметь значение, если True--debug присутствовал и False в противном случае.

$ python script.py 
parser.parse_args() returned Namespace(debug=False) 
$ python script.py --debug 
parser.parse_args() returned Namespace(debug=True) 
+0

'действие = 'store_const'' вместе с' по умолчанию = 2' и 'Const = 1' может быть использован для установки значения 1 или 2.' store_true' является подклассом 'store_cont'. – hpaulj

Смежные вопросы