可爱的PYTHON,更新到0.5版本代码

简介:

这书看得挺顺的。

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

cdctools.py

复制代码
# _*_ coding: utf-8 _*_
import os,sys



def 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 export

if __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, cmd
from 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()
复制代码

 

输出:

目录
相关文章
|
4天前
|
并行计算 C语言 开发者
优化Python代码的五大技巧
Python作为一种流行的编程语言,在各种应用场景中广泛使用。然而,随着项目规模的增长和需求的变化,Python代码的性能和可维护性也成为了关键问题。本文将介绍优化Python代码的五大技巧,帮助开发者提升代码效率和质量。
|
14天前
|
监控 Python
Python中的装饰器:提升代码灵活性与可读性
在Python编程中,装饰器是一种强大的工具,能够提升代码的灵活性和可读性。本文将介绍装饰器的基本概念、使用方法以及实际应用场景,帮助读者更好地理解和利用这一功能。
|
15天前
|
缓存 监控 算法
优化Python代码性能的10个技巧
提高Python代码性能是每个开发者都需要关注的重要问题。本文将介绍10个实用的技巧,帮助你优化Python代码,提升程序的运行效率和性能表现。无论是避免内存泄漏、减少函数调用次数,还是使用适当的数据结构,都能在不同场景下发挥作用,使你的Python应用更加高效稳定。
|
1天前
|
数据安全/隐私保护 Python
Python中的装饰器:提升代码可读性和灵活性
Python中的装饰器是一种强大的编程工具,能够提升代码的可读性和灵活性。本文将深入探讨装饰器的原理和用法,以及如何利用装饰器来简化代码、实现日志记录、权限控制等功能,从而让你的Python代码更加优雅和高效。
|
7天前
|
数据安全/隐私保护 Python
Python中的装饰器:提升代码可读性与灵活性
Python中的装饰器是一种强大的工具,可以在不改变函数原有逻辑的情况下,为函数添加额外的功能。本文将介绍装饰器的基本概念和用法,并通过实例演示如何利用装饰器提升代码的可读性和灵活性,使代码更加简洁、易于维护。
|
7天前
|
BI 开发者 数据格式
Python代码填充数据到word模板中
【4月更文挑战第16天】
|
7天前
|
Python
IDA3.12版本的python,依旧报错IDAPython: error executing init.py.No module named ‘impRefer to the message win
IDA3.12版本的python,依旧报错IDAPython: error executing init.py.No module named ‘impRefer to the message win
|
9天前
|
缓存 算法 Python
优化Python代码的十大技巧
本文介绍了十种优化Python代码的技巧,涵盖了从代码结构到性能调优的方方面面。通过学习和应用这些技巧,你可以提高Python程序的执行效率,提升代码质量,以及更好地应对复杂的编程任务。
|
9天前
|
程序员 Python
Python中的装饰器:提升代码可读性与灵活性
在Python编程中,装饰器是一种强大的工具,可以在不修改原始代码的情况下,动态地添加功能。本文将深入探讨Python中装饰器的原理、用法和实际应用,以及如何利用装饰器提升代码的可读性和灵活性。
|
11天前
|
缓存 开发者 Python
深入探讨Python中的装饰器:提升代码可读性与灵活性
在Python编程中,装饰器是一种强大的工具,可以在不修改原始函数代码的情况下,对其行为进行扩展或修改。本文将深入探讨装饰器的原理和用法,以及如何利用装饰器提升代码的可读性和灵活性,为Python开发者提供更加优雅和高效的编程方式。