[Tutor] How to update only set CLI args?

Leam Hall leamhall at gmail.com
Mon Jan 17 09:00:30 EST 2022


Writing a CLI app in Python 3.10. There's a "defaults" dict, a config file that gets read into a dict, and command line arguments that can be passed in.

   defaults = {'table':'people'}
   defaults.update(config)
   defaults.update(vars(args))

The issue is that if an argument is not set on the command line, the args.item has a value of "None", which then overwrites any value in defaults or config. How do I update just the set args?

Thanks!

Leam
-- 
Site Automation Programmer (reuel.net/resume)
Scribe: The Domici War     (domiciwar.net)
General Ne'er-do-well      (github.com/LeamHall)


More information about the Tutor mailing list