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
函数并退出应用程序。
你可以根据需要添加更多的命令和处理函数,以实现更复杂的交互功能。