博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
可爱的PYTHON,更新到0.5版本代码
阅读量:5795 次
发布时间:2019-06-18

本文共 2437 字,大约阅读时间需要 8 分钟。

这书看得挺顺的。

按着思路学习软件开发的主流思想。。

cdctools.py

复制代码
# _*_ coding: utf-8 _*_import os,sysdef cdWalker(CDROM, cdcfile):    export = ""    for root, dirs, files in os.walk(CDROM):        export += formatCDinfo(root,dirs,files)        open(cdcfile,'w').write(export)def cdcGrep(cdcpath, keyword):    filelist = os.listdir(cdcpath)    for cdc in filelist:        if ".cdc" in cdc:            cdcfile = open(cdcpath + cdc)            for line in cdcfile.readlines():                if keyword in line:                    print(line)def formatCDinfo(root,dirs,files):    export = "\n" + root + "\n"    for d in dirs:        export += "-d " + root + d + "\n"    for f in files:        export += "-f %s %s \n" %(root,f)    export += "=" * 70    return exportif __name__ == '__main__':    CDROM = 'E:\\TDDOWNLOAD\\'    cdWalker(CDROM,'cdc.cdc')'''if sys.argv[1] == '-e':    cdWalker(CDROM, sys.argv[2])    print("记录文件夹 %s 信息内容 到 %s" % (CDROM, sys.argv[2]))else:    print('PYCDC使用方式:        python pycdc.py -e mycdc1-1.cdc        将光盘内容记录到mycdc1-1.cdc        ')'''
复制代码

 

pycdc-v-0.5.py

复制代码
# _*_ coding: utf-8_*_import sys, cmdfrom cdctools import *class PyCDC(cmd.Cmd):    def __init__(self):        cmd.Cmd.__init__(self)        self.CDROM = 'E:\\TDDOWNLOAD\\'        self.CDDIR = 'cdc\\'        self.prompt = "(PyCDC)>"        self.intro = '''PyCDC0.5使用说明:        dir 目录名 #指定保存和搜索目录,默认是"cdc"        walk 文件名 #指定光盘信息文件名,使用"*.cdc"        find 关键词 #使用在保存和搜索目录中遍历所有的.cdc文件,输出含有关键词的行        ?            #查询        EOF         #退出系统,也可以使用Ctrl + D(Unix)|Ctrl + Z(Dos/Windows)        '''    def help_EOF(self):        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 = input("请输入CDC文件名: ")        print("扫描光盘内容到: '%s'" % filename)        cdWalker(self.CDROM,self.CDDIR + filename)    def help_dir(self):        print("请拽定保存/搜索目录")    def do_dir(self, pathname):        if pathname == "":pathname = input("请输入指定保存/搜索目录: ")        self.CDDIR = pathname        print("指定保存/搜索目录:'%s' ; 默认是: '%s'" % (pathname, self.CDDIR))    def help_find(self):        print("搜索关键词")    def do_find(self, keyword):        if keyword == "":keyword = input("请输入搜索关键字: ")        print("搜索关键词:%s" % keyword)        cdcGrep(os.getcwd() + "\\" + self.CDDIR, keyword)if __name__ == '__main__':    cdc = PyCDC()    cdc.cmdloop()
复制代码

 

输出:

转载地址:http://svdfx.baihongyu.com/

你可能感兴趣的文章
jquery 表单取值常用代码
查看>>
linux安装前必备知识
查看>>
我的友情链接
查看>>
同步和异步,阻塞和非阻塞
查看>>
源自神话的写作要义之英雄
查看>>
定时刷新页面
查看>>
虚拟机下CentOS 6.5配置IP地址的三种方法
查看>>
linux系统里ORACLE服务器更改主机名后,对数据库的影响
查看>>
海贼王十大悲催人物
查看>>
B树文件系统树
查看>>
简单的 yum 安装 LAMP
查看>>
org.hibernate.MappingException: No Dialect mapping for JDBC type: -1 搞定!
查看>>
热点热词新闻资讯API开放接口(永久免费开放)
查看>>
【第二章】 IoC 之 2.2 IoC 容器基本原理 —— 跟我学Spring3
查看>>
8.1_Linux习题和作业
查看>>
我的友情链接
查看>>
11.排序算法_6_归并排序
查看>>
Redis redis-cli 命令列表
查看>>
.NET框架设计—常被忽视的框架设计技巧
查看>>
ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
查看>>