金融交易网站建设,网站建设及维护服务器,沈阳看男科的权威医院,湖北省建设厅网站上岗证查询cmd模块是python中包含的一个公共模块#xff0c;用于交互式shell和其它命令解释器等的基类。我们可以基于cmd模块自定义我们的子类#xff0c;实现我们自己的交互式shell。
它的执行流程也挺简单的#xff0c;使用命令行解释器循环读取输入的所有行并解析它们#xff0c;然…
cmd模块是python中包含的一个公共模块用于交互式shell和其它命令解释器等的基类。我们可以基于cmd模块自定义我们的子类实现我们自己的交互式shell。
它的执行流程也挺简单的使用命令行解释器循环读取输入的所有行并解析它们然后把输入行交给命令处理器来处理。命令行处理器接收并解析输入行这里先需要知道输入行包括两个部分命令和参数。通过继承和子类方法重载父类方法的特性命令行处理器找到适合处理该命令的子类方法。
比如我们输入的是hello baby那么我们就重写名为do_hello的函数。倘若处理方法返回True则直接退出循环。
简单的代码示例from cmd import Cmd
import os
import sys
class Cli(Cmd):
def __init(self):
Cmd.__init__(self)
def do_hello(self,line):
print hello,line
if __name__ __main__:
cli Cli()
cli.cmdloop()