cmd
库是Python的一个内置库,用于创建交互式命令行应用程序
cmd
库:import cmd
cmd.Cmd
的类:class MyCLI(cmd.Cmd):
prompt = 'mycli> '
do_
开头,后跟命令名称。例如,我们创建一个do_greet
函数来处理greet
命令: def do_greet(self, arg):
print(f"Hello, {arg}!")
help_greet
函数来提供关于greet
命令的帮助信息: def help_greet(self, arg):
print("Usage: greet <name>")
print("Greet the specified person.")
do_exit
函数来处理退出命令: def do_exit(self, arg):
print("Exiting...")
return True
在do_exit
函数中返回True
,以便在用户输入exit
时退出程序。
最后,创建一个cmd.Cmd
实例并运行它:
if __name__ == '__main__':
MyCLI().cmdloop()
现在,你可以运行这个程序并使用greet
命令。完整的代码如下:
import cmd
class MyCLI(cmd.Cmd):
prompt = 'mycli> '
def do_greet(self, arg):
print(f"Hello, {arg}!")
def help_greet(self, arg):
print("Usage: greet <name>")
print("Greet the specified person.")
def do_exit(self, arg):
print("Exiting...")
return True
if __name__ == '__main__':
MyCLI().cmdloop()
这个示例展示了如何使用cmd
库创建一个简单的命令行应用程序。你可以根据需要添加更多命令和处理函数。