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") 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") print("Greet the specified person.") def do_exit(self, arg): print("Exiting...") return True if __name__ == '__main__': MyCLI().cmdloop()
这个示例展示了如何使用cmd
库创建一个简单的命令行应用程序。你可以根据需要添加更多命令和处理函数。