我在python脚本中有以下代码。
parser.add_argument('ip_1', default="127.0.0.1", nargs="?",
help="The First IP address.")
parser.add_argument('ip_2', default="127.0.0.1", nargs="?",
help="The Second IP address")
parser.add_argument('--port', type=int,
help=port_1")我正在执行这个脚本。我在script parameters中指定了以下PyCharm Run/Debug Configurations
ip_1 '127.200.300.400' ip_2 '127.0.0.1' --port_1=4444
我得到以下错误。
test.py: error: unrecognized arguments: ip_2 '127.0.0.1'
我在这里做错了什么?
发布于 2015-11-25 01:19:13
对于as解析,如果第一个参数(dest)没有前缀字符(-),它将被简单地视为位置参数。因此,实际上,在提供参数的情况下,parser.ip_1将是'ip_1',parser.ip_2将是'127.200.300.400'。参数的其余部分将被简单地视为一个错误,因为它们是意外的。只需省略脚本参数的字符串ip_1和ip_2 (还提供--port=4444而不是--port_1)就可以完成您希望它做的事情。
发布于 2020-06-05 11:20:39
溶液
唯一的解决方案是在Pycharm中在编辑配置选项卡中的参数行中输入以下内容
-o file.csv如果省略了-o,就会得到错误。文件名周围的引号是可选的。
背景
我也遇到了同样的问题,使用Argparse和Python3.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")https://stackoverflow.com/questions/33906822
复制相似问题