python argparse: arg with no flag
Yes.
You have multiple solutions:
- As Mrav mentioned, you can use the system argument (sys.argv[0...])
Or use argparse. From the documentation (which is python3 compliant), you can do this way:
if __name__ == '__main__': parser = ArgumentParser() parser.add_argument('file') parser.add_argument('revs', metavar='N', type=int, nargs='+', help='revisions') res = parser.parse_args() pprint(res)
And you can see the result:
$ ./test.py settings.json 1 2 3Namespace(file='settings.json', revs=[1, 2, 3])