python argparse: arg with no flag python argparse: arg with no flag python-3.x python-3.x

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])