2024-04-26 05:37:27 发布
网友
我想有一个命令行参数选项,用户可以/不能为标志提供参数。此标志甚至可以在没有参数的情况下调用。你知道吗
举个例子。你知道吗
opts, args = getopt.getopt(argv, "hd:vp:",["help","duration=","verbose","plot="])
但是在optargs中,如果我们在没有任何参数的情况下编写-p,它会给我错误。我希望这样我就可以在命令行中同时使用-p和-p arg
-p
-p arg
您应该考虑切换到argparse,这会使您在命令行参数上拥有更多的权限。与getopt调用等效的配置如下:
getopt
parser = argparse.ArgumentParser() parser.add_argument(' duration', '-d') parser.add_argument(' verbose', '-v', action='store_true') parser.add_argument(' plot', '-p', nargs='?', default=None) args = parser.parse_args() print(args)
这已经包括了一个完整的帮助文本,verbose是一个标志,将长选项和短选项映射到同一个字段,并且能够指定一个plot或返回默认值。你知道吗
verbose
plot
您应该考虑切换到argparse,这会使您在命令行参数上拥有更多的权限。与
getopt
调用等效的配置如下:这已经包括了一个完整的帮助文本,
verbose
是一个标志,将长选项和短选项映射到同一个字段,并且能够指定一个plot
或返回默认值。你知道吗相关问题 更多 >
编程相关推荐