我正在构建一个CLI命令,该命令向用户显示一组选项。用户可以从选项中进行选择并输入项目。输入后,根据所选输入,幕后将发生很大的变化。
现在,我正在使用一个简单的功能在控制台上显示列表并从用户那里获取输入。
options = ["a", "b", "c", "d"]
for idx, element in enumerate(options):
print(f"{idx+1}) {element}")
i = input("Enter your selection: ")
当我在控制台上运行命令时,会看到类似以下的内容:
1) a
2) b
3) c
4) d
Enter your selection:
上面的功能对我来说很好,没有问题(是)。
但是,我脚本中的所有其他命令都使用argparse
。我也想将argparse
用于上面的函数,因为它具有不错的help
功能,而且因为我想提供一个自定义输出文件位置的选项(使用上面的函数,一切都发生在cwd中)。但是我真的找不到如何在控制台上动态显示选项列表以及如何使用argparse
从用户那里获取输入的方法。有没有办法做到这一点?我在这里想念什么吗?我对此表示感谢。谢谢!