xonsh + argparse

33 views
Skip to first unread message

Kurt Sansom

unread,
Feb 3, 2021, 5:27:50 PM2/3/21
to xonsh
I would like to use xonsh with argparse, but there is something I clearly missing. 

```
#!/usr/bin/env xonsh

import argparse
parser = argparse.ArgumentParser(description='set version.')\
parser.add_argument('version', metavar='v', type=str,
  default="3.15.4",
  help='version string to install')
args = parser.parse_args()
print(args)
```

When I run the command I get an error. 
```
../test_script.xsh -v "3.15.3"
usage: test_script.xsh [-h] v
test_script.xsh: error: unrecognized arguments: -v
```

what is the proper way to get arguments into a script?

~Kurt


Kurt Sansom

unread,
Feb 3, 2021, 5:29:56 PM2/3/21
to xonsh
I realized I missed setting what v and i mean 

Kurt Sansom

unread,
Feb 3, 2021, 5:35:29 PM2/3/21
to xonsh
should be this I think instead.
```
parser.add_argument('--version' ,"-v", dest="version", type=str,
default="3.15.4",
help='version string to install')
```
Reply all
Reply to author
Forward
0 new messages