cmd
是 Python 的一个内置库,它提供了一个简单的命令行接口(CLI)框架,允许你轻松地创建交互式的命令行应用程序
创建命令解析器:cmd.Cmd
类用于创建一个命令解析器,它可以识别和解析用户输入的命令。
自动补全:cmd.Cmd
类提供了一个自动补全功能,可以根据用户输入的命令和参数提供可能的完整命令建议。
命令历史记录:cmd.Cmd
类可以保存和加载命令历史记录,方便用户快速重复执行之前的命令。
错误处理:cmd.Cmd
类允许你自定义命令的参数解析和错误处理,以便更好地控制用户输入和程序行为。
命令执行:cmd.Cmd
类提供了 do_command
方法,用于执行用户输入的命令。你可以通过覆盖这个方法来实现自定义命令的处理逻辑。
帮助信息:cmd.Cmd
类可以自动生成命令的帮助信息,方便用户了解和使用程序。你可以通过覆盖 help
方法来定制帮助信息的内容和格式。
下面是一个简单的 cmd.Cmd
子类示例:
import cmd
class MyCLI(cmd.Cmd):
prompt = 'mycli> '
def do_greet(self, arg):
"""Greet someone by name."""
print(f'Hello, {arg}!')
def do_quit(self, arg):
"""Quit the application."""
print('Goodbye!')
return True
if __name__ == '__main__':
MyCLI().cmdloop()
在这个示例中,我们创建了一个名为 MyCLI
的 cmd.Cmd
子类,并定义了两个命令:greet
和 quit
。用户可以通过输入 greet <name>
来问候某人,或者输入 quit
来退出程序。