阅读量:110
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库创建一个简单的命令行应用程序。你可以根据需要添加更多命令和处理函数。