CMD 模块使用心得
在软件开发过程中,打算使用cmd窗口作为人机交互的一个简单界面,通过查找,发现python自带的cmd模块可以完成此工作,在Pypi上,还有cmd2模块,算是cmd模块的一个改进版。
1) cmd模块简介
可以参考博客园的另一篇文章:
https://www.cnblogs.com/r00tuser/p/7515136.html
2) 项目中使用到的cmd函数
1: 修改prompt:将prompt修改为你所需要的:例如: prompt = "command:"
2) 修改__init__函数,根据cmd模块和后台处理程序的需要,在init函数中初始化一些可以控制后台处理程序的控制逻辑。
def __init__(self): # 初始基础类方法
Cmd.__init__(self)
self.start = 0
self.rate = 30
3) 修改precmd 和postcmd函数
这两个函数是当在cmd窗口中输入指令后,在执行该指令之前和之后要处理的功能,在项目中,将打开文件和关闭文件分别放在precmd和postcmd中,这样每次输入命令时,都会进行打开文件和关闭文件的操作。
def precmd(self,line):
self.log_f = open("logs.log", "w")
return Cmd.precmd(self, line)
def postcmd(self,stop,line):
self.log_f.close()
return Cmd.postcmd(self, stop, line)
4) 根据项目需求,添加help_xxx,do_xxx命令
5) 添加do_exit命令,如果不添加则 直接使用ctrl+C命令退出
浙公网安备 33010602011771号