测试cmd模块功能

# -*- coding:utf-8 -*-
import sys,cmd

class PyCDC(cmd.Cmd):
    def __init__(self):
        cmd.Cmd.__init__(self)
    def help_EOF(self):          ///help_和do_的标志要成对出现,help是提示帮助的内容,do是具体的执行代码
        print "Quits the program"
    def do_EOF(self,line):
        sys.exit()

    def help_walk(self):
        print "walk cd and export into *.cdc"
    def do_walk(self,filename):
        if filename == "":filename=raw_input("input the cdc`s name:")          ///弹出括号内的提示,输入的字符串保存为filename的值,值得注意的是该值只能在此处使用
        print "Walk the cd and save the infos to :'%s'" %filename

    def help_dir(self):
        print "This command is used to indentify the dir for saving/searching"
    def do_dir(self,pathname):
        if pathname=="": pathname=raw_input("Input the dir for saving/searching:" )
       

    def help_find(self):
        print "Search for the keyword"
    def do_find(self,keyword):
        if keyword == "": keyword=raw_input("Pls input the keyword: ")
        print "Searching for the keyword :'%s' " % keyword

if __name__=='__main__':
    cdc=PyCDC()
    cdc.cmdloop()   ///cmd命令调用,能够自动loop弹出cmd命令提示行

 

以下是几点确认:

1. if __name__=‘__main__': 是进行自测运行用的,具体怎么回事先不管,好用就成

2.class PyCDC(cmd.Cmd): 是进行类定义的,然后可以使用cdc=PyCDC()进行实体化,并使用类的各种功能。

3.def __init__(self): 是类实体化时自动运行的初始化函式。

4.cmd.Cmd.__init__(self)是初始化基类?不明白,反正要使用cmd模块,就这么来好了。

5.def help_*()和def do_*()应该成对出现,一个是打印功能的帮助信息,一个是实际干事儿的。

 

 

转载于:https://www.cnblogs.com/lumi/archive/2010/02/04/1663896.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值