gpt4 book ai didi

python - 如何访问 optparse-add_action 的 nargs?

转载 作者:行者123 更新时间:2023-12-01 05:10:46 28 4
gpt4 key购买 nike

我正在使用命令行实用程序来满足我的项目的一项要求:optparse。

假设我使用如下所示的 add_option 实用程序:

parser.add_option('-c','--categories', dest='Categories', nargs=4 )

如果用户未输入 4 个参数,我想为 -c 选项添加 check

类似这样的东西:

if options.Categories is None:
for loop_iterate on nargs:
options.Categories[loop_iterate] = raw_input('Enter Input')

如何访问add_option()的nargs?

PS:我不想使用 print.help() 进行检查并执行 exit(-1)

请有人帮忙。

最佳答案

AFAIK optparse 不会通过 parse_args 的结果在公共(public) API 中提供该值,但您不需要它。您可以在使用常量之前简单地命名它:

NUM_CATEGORIES = 4

# ...

parser.add_option('-c', '--categories', dest='categories', nargs=NUM_CATEGORIES)

# later

if not options.categories:
options.categories = [raw_input('Enter input: ') for _ in range(NUM_CATEGORIES)]

事实上,add_option 方法返回具有 nargsOption 对象。字段,所以你可以这样做:

categories_opt = parser.add_option(..., nargs=4)

# ...

if not options.categories:
options.categories = [raw_input('Enter input: ') for _ in range(categories_opt.nargs)]

但是我真的不明白这比一开始就使用常量更好。

关于python - 如何访问 optparse-add_action 的 nargs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24285311/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com