Почему я не могу увидеть логическое значение моих переменных argparse в pdb? - PullRequest
0 голосов
/ 02 октября 2019

У меня есть следующий код:

def main():
    argParser = argparse.ArgumentParser(description = 'DESCRIPTION',epilog = 'Please see README.MD for guidance on how to use this script')
    argParser.add_argument('-i', '--inFile', action='store',type=str, help = 'Input config file')
    argParser.add_argument('-o', '--outFile', action = 'store', default = sys.stdout, type = argparse.FileType('w'), help = 'Output VCD File')
#   generate_config_group = argParser.add_mutually_exclusive_group()
    _ = argParser.add_argument('-g','--generate_config',action='store_true')
    args = argParser.parse_args()

    print(args,"THESE ARE MY ARGS")
    print(args.generate_config,"This is the value of generate_config")
    pdb.set_trace()

Теперь я запускаю его

$ python src\dspwave8b10b2vcd.py -g
Namespace(generate_config=True, inFile=None, outFile=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>) THESE ARE MY ARGS
True This is the value of generate_config
> c:\main\femtotest\tools\dspwave8b10b2vcd\src\dspwave8b10b2vcd.py(153)main()
-> if args.generate_config:
(Pdb) args
(Pdb) args.generate_config
(Pdb) args.g
(Pdb) args.g == True

Почему он выводит мои аргументы, например, generate_config имеет значение True. Тем не менее, когда я пытаюсь оценить значение в pdb, он ничего не возвращает.

...