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
来问候某人,或者输入 quit
来退出程序。