在Perl中,可以使用Getopt::Long
将多个key=value
对读入变量(a hash
)(请参见here)
基本上说
GetOptions ("define=s" => \%defines);
And on command line: <prog> --define os=linux --define vendor=redhat
我已经在Python
中寻找了一个等价物,但是到目前为止还没有发现任何一个[argparse
]不能从bashshell轻松地看到type=dict in argparse.add_argument()。虽然我可以通过读入参数并从中以编程方式创建一个字典来解决这个问题,但我只想知道一种干净而简单的方法(就像Perl一样)
将
argparse
与自定义操作一起使用:请注意,这不支持在参数内使用等号,但是您可以在“dumb”
k, v = values.split("=", 1)
上展开来解决这个问题。在相关问题 更多 >
编程相关推荐