from argparse import ArgumentParser from gooey import Events, Gooey with open('tmp.txt', 'w') as f: import sys f.write(str(sys.argv)) def make_parser(): parser = ArgumentParser() parser.add_argument('foo', type=int) return parser @Gooey(use_events=[Events.VALIDATE_FORM]) def main(): parser = make_parser() print(parser.parse_args()) print('DONE') if __name__ == '__main__': main()