No Comments 作者:小项-怪物猪 分类:Python

python代码

  1. #!/usr/bin/python  
  2. #-*- coding:utf-8 -*-  
  3.   
  4.   
  5. # file1 与file2 对比,输出file2中没有的行.  
  6.   
  7.   
  8. """ 用法: xdiff file1 file2 difffile"""  
  9.   
  10. import re,sys,getopt;  
  11.   
  12. def xdiff(avg1,avg2,avg3):  
  13.     a = open(avg1,'r');  
  14.     mun = len(a.readlines());  
  15.     a.seek(0);  
  16.   
  17.     b = open(avg2,'r');  
  18.   
  19.     y = open(avg3,'w+');  
  20.     for x in range(1,mun):  
  21.         cvar = a.readline();  
  22.         avar = re.sub("\+"," ",cvar).split()[0];  
  23.         #avar = "zl-dev"  
  24.         c = re.findall(avar,b.read(),re.DOTALL);  
  25.         b.seek(0);  
  26.         z = [];  
  27.         if c[:1] == z:  
  28.             y.write(avar+'\n');  
  29.             print "Write",avar;  
  30.         else:  
  31.             pass;  
  32.             #print "Find",avar;  
  33.     y.close();  
  34.     a.seek(0);  
  35.   
  36. if __name__== "__main__":  
  37.     opts,argv = getopt.getopt(sys.argv[1:],'',['']);  
  38.   
  39.     xdiff(argv[0],argv[1],argv[2]);  

No Comments 作者:小项-怪物猪 分类:Python

python代码

  1. #!/usr/bin/python 
  2. #-*-coding:gb2312-*- 
  3.  
  4. #说明:获取配置文件中某个项的所有值,并根据re返回结果  
  5.   
  6. import re,ConfigParser   
  7.   
  8. def getcfg(html,cfgpath,cfgname):   
  9.     config = ConfigParser.ConfigParser();   
  10.     config.read(cfgpath);   
  11.        
  12.     rex = config.options(cfgname);   
  13.        
  14.     relist = [];   
  15.        
  16.     for x in rex:   
  17.         relist.append(config.get(cfgname,x))   
  18.        
  19.     for sqln,regx in zip(rex,relist):   
  20.         sqln = re.findall(regx,html,re.DOTALL)   
  21.         return sqln   
  22.   
  23.   
  24. html = urllib2.urlopen('http://blog.591by.com').read();  
  25. getcfg(html,'e:\\xorg.cfg','collet');