cmd
库是一个Python库,用于创建一个简单的命令行界面(CLI)。要实现交互,你可以使用cmd.Cmd
类,并在其中定义一些命令和命令处理函数。下面是一个简单的示例:
import cmd class MyCLI(cmd.Cmd): prompt = 'mycli> ' def do_hello(self, arg): """Say hello to the user.""" print(f'Hello, {arg}') def do_greet(self, arg): """Greet the user with their name.""" name = arg or 'stranger' print(f'Hello, {name}!') def do_exit(self, arg): """Exit the application.""" print('Bye!') return True if __name__ == '__main__': MyCLI().cmdloop()
在这个示例中,我们定义了一个名为MyCLI
的类,它继承自cmd.Cmd
。我们设置了命令提示符为mycli>
,并定义了三个命令:hello
、greet
和exit
。每个命令都有一个与之关联的处理函数,例如do_hello
、do_greet
和do_exit
。
当用户输入命令时,cmdloop()
方法会处理输入的命令并调用相应的处理函数。例如,如果用户输入hello Alice
,则会调用do_hello
函数并打印Hello, Alice
。如果用户输入exit
,则会调用do_exit
函数并退出应用程序。
你可以根据需要添加更多的命令和处理函数,以实现更复杂的交互功能。