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命令退出

 

posted on 2018-02-04 12:03  clairlb  阅读(594)  评论(0)    收藏  举报