gpt4 book ai didi

Python CLI 框架和带有制表符补全的参数解析

转载 作者:太空宇宙 更新时间:2023-11-03 17:29:06 24 4
gpt4 key购买 nike

我正在寻找一个已经存在的好模块,用于解析自定义 CLI 接口(interface)上的参数。如果您可以想象有一个 CLI 会向您提供提示:

framework> commands go here....

当您添加参数时,它开始变得乏味,例如:

framework> command <argument1> <argument2> ...

我想知道是否有任何类型的模块不仅可以轻松创建这些 CLI 界面,而且可以为命令链中的每个参数提供制表符补全功能。每次我创建这样的东西时,我都厌倦了重新发明轮子!

framework> comma<tab>
framework> command arg<tab>
framework> command argument parame<tab>
framework> command argument parameter

你明白了。如果目前还没有针对此类事物的模块,那么对于以模块化方式创建此类事物的优雅解决方案的任何建议,我们将不胜感激。

请注意,我不想解析通过父进程命令 shell(例如 bash)传入的参数,我想在脚本本身的无限 while 循环中进行处理。例如:

while (True):
cmd = raw_input("framework> ")
framework.process_command(cmd)

最佳答案

看一下 Click,“一个 Python 包,用于以可组合的方式使用尽可能少的代码创建漂亮的命令行界面”:http://click.pocoo.org/5/

关于Python CLI 框架和带有制表符补全的参数解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32149799/

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