Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取此错误:argparse.ArgumentError:参数-d/--to date:冲突的选项字符串:-d_Python_Django - Fatal编程技术网

Python 获取此错误:argparse.ArgumentError:参数-d/--to date:冲突的选项字符串:-d

Python 获取此错误:argparse.ArgumentError:参数-d/--to date:冲突的选项字符串:-d,python,django,Python,Django,我正在编写Django管理命令。我想包括可选参数 在Command类中,我写道: def add_arguments(self, parser): parser.add_argument('-d', '--from-date', type=str, help='Some help text') parser.add_argument('-d', '--to-date', type=str, help='Some help text') parser.add_argumen

我正在编写Django管理命令。我想包括可选参数

在Command类中,我写道:

def add_arguments(self, parser):
    parser.add_argument('-d', '--from-date', type=str, help='Some help text')
    parser.add_argument('-d', '--to-date', type=str, help='Some help text')
    parser.add_argument('-d', '--from-type', type=str, help='Some help text')
    parser.add_argument('-d', '--until-type', type=str, help='Some help text')
但是,无论我运行带参数还是不带参数的命令,都会出现以下错误:

argparse.ArgumentError: argument -d/--to-date: conflicting option string: -d

我做错了什么?谢谢。

您不能将同一个字母用作短参数。您应该使用以下内容:

def add_arguments(self, parser):
    parser.add_argument('-f', '--from-date', type=str, help='Some help text')
    parser.add_argument('-t', '--to-date', type=str, help='Some help text')
    parser.add_argument('-p', '--from-type', type=str, help='Some help text')
    parser.add_argument('-u', '--until-type', type=str, help='Some help text')

不能将同一个字母用作短参数。您应该使用以下内容:

def add_arguments(self, parser):
    parser.add_argument('-f', '--from-date', type=str, help='Some help text')
    parser.add_argument('-t', '--to-date', type=str, help='Some help text')
    parser.add_argument('-p', '--from-type', type=str, help='Some help text')
    parser.add_argument('-u', '--until-type', type=str, help='Some help text')

不能多次使用参数“-d”,明白了吗。谢谢。你不能多次使用“-d”参数,明白了。非常感谢。