У меня есть следующий код:
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, он ничего не возвращает.