Python Argumentparser - Error: Unrecognized Arguments: Ip_2 '127.0.0.1'`
I have the following code in a python script. parser.add_argument('ip_1', default='127.0.0.1', nargs='?', help='The First IP address.') parser.add_argument('i
Solution 1:
For argparse, if the first argument (dest) does not have a prefix character (-) it will be treated simply as a positional argument. So in actuality with the arguments supplied, parser.ip_1 will be 'ip_1' and parser.ip_2 will be '127.200.300.400'. The rest of the argument will simply be treated as an error as they are unexpected. Simply omit the strings ip_1 and ip_2 for the script parameters (and also supply --port=4444 instead of --port_1) will do what you expect it to do.
Solution 2:
Solution: The only solution was to enter the following in Pycharm on the Parameters line in Edit Configurations tab
-o file.csvIf I omit the -o I get the error. Quotations around the filename are optional.
Background: I had the same problem using Argparse and Python 3.7
parser.add_argument("-o", "--outfile",
help="Enter the name of a .csv file to contain output or default of radarOutTemp.csv will be used",
default="radarOutTemp.csv")
Post a Comment for "Python Argumentparser - Error: Unrecognized Arguments: Ip_2 '127.0.0.1'`"