查找输入CDays–2 完结中心功用 CMD模块 Python基础教程 cmd cli 查找输入wangyi - 千亿集团

查找输入CDays–2 完结中心功用 CMD模块 Python基础教程 cmd cli 查找输入wangyi

2019-02-12 10:19:02 | 作者: 向彤 | 标签: 功用,人脑,程序 | 浏览: 5219

每日一贴,今日的内容关键字为查找输入

    再过两个CDays咱们就完成了悉数的功用了,不过是在CMD中运转的。

    为了块模化咱们的程序,咱们先理整一下前以的程序。

# -*- coding: utf-8 -*-
import os
def cdWalker(cdrom,cdcfile):
 export = ""
 for root, dirs, files in os.walk(cdrom):
 export+="\n %s;%s;%s" % (root,dirs,files)
 open(cdcfile, w).write(export)
if __name__  __main__: # this way the module can be
 CDROM = D:\\CDROM

这个块模完成了CDROM的遍历,并存进了指定文件中。

    尽管这个程序没有GUI,那么让咱们给他方案一个CMD运转的界面吧。

    依据上一次的志日,咱们现发依据令命不同会有许多许多的分支,那么咱们看一下书上给的比如pycdc-v0.4.py。

# -*- coding: utf-8 -*-
pycdc-v0.4.py
Lovely Python -2 PyDay 
import sys, cmd
class PyCDC(cmd.Cmd):
 def __init__(self):
 cmd.Cmd.__init__(self) # initialize the base class
 self.CDROM = D:\\CDROM
 self.CDDIR = D:\\
 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 = raw_input("输入cdc文件名:: ")
 print "描扫光盘内容存保到:%s" % filename
 def help_dir(self):
 print "指定存保/查找目录"
 def do_dir(self, pathname):
 if pathname  "": pathname = raw_input("输入指定存保/查找目录: ")
 print "指定存保/查找目录:%s ;默许是:%s" % (pathname,self.CDDIR)
 def help_find(self):
 print "查找关键词"
 def do_find(self, keyword):
 if keyword  "": keyword = raw_input("输入查找关键字: ")
 print "查找关键词:%s" % keyword
if __name__  __main__: # this way the module can be
 cdc = PyCDC() # imported by other programs as well
 cdc.cmdloop()

依据书上所述,咱们不道知上面的一些语法是什么,确实,咱们实确不道知。

    让咱们运转一下.

    

image

    到此为止,咱们经已基本完成了CDC的除了找查外的悉数功用了。

    最初让咱们处理找查问题。

    依据时当咱们存保的内容,咱们将个每文件存保为一行,所以咱们能够一行一行的寻找。

def cdcGrep(cdcpath,keyword):
 filelist = os.listdir(cdcpath) # 查找目录中的文件
 for cdc in filelist: # 循环文件列表
 cdcfile = open(cdcpath+cdc) # 拼合文件途径,并翻开文件
 for line in cdcfile.readlines(): # 读取文件每一行,并循环
 if keyword in line: # 判别是不是有关键词外行中
 print line # 打印输出

把这段程序放在cdctools.py 中以可就了。

文章完毕给我们共享下程序员的一些笑话语录: 人脑与电脑的相同点和不同点,人脑会回忆数字,电脑也会回忆数字;人脑会回忆程序,电脑也会回忆程序,可是人脑具有感知才能,这种才能电脑无法仿照,人的回忆会影响到人做任何事情,可是电脑只要程序软件。比尔还表明,人脑与电脑之间最重要的一个不同就是潜意识。关于人脑存储回忆的特别之处,比尔表明,人脑并不大,可是人脑重要的功用是联络,人脑会把相同的回忆存储在不同的当地,因而回忆读取的速度就不相同,而这种速度取决于运用的频率和常识的重要性。人脑的回忆存储才能会跟着年纪增加而退化,一起回忆的质量也会跟着年纪退化。经典语录网

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表千亿集团立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章