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');  

1 Comment 作者:小项-怪物猪 分类:Python

今天没心情看学习资料就折腾了一下一直没个搞定的django环境

前期准备:

        ubuntu , apache2 , python2.5

现在开始django环境配置:

1. 安装django   方法有两种:
                      下载源码 -- 解压 -- cd 解压目录 -- python setup.py
                       apt-cache search django | grep python #查找安装包
                       sudo apt-get install python-django
                       确认django安装成功 python  >>>import django 如果不报错就证明ok了
2. 安装mod_python {主要是用apache2来做py文件的解析.因为都说django自带的httpserver不好用}
                       sudo apt-get libapache2-mod-python2.5  {这玩意我可是搜索了好久啊}
3. 测试mod_python是否安装好了
                       查看php的info信息.如果能找到 mod_python 那就说明ok了
4. 重点部分了,开始django
                       适用django-admin.py 建立项目
                       $ cd 你准备的项目目录
                       $ sudo ln -s /usr/lib/python-django/bin/django-admin.py /etc/django-admin.py    {我是懒人.怕以后多打路径所以创建一个软连接,此步骤可以省略}
                       $ python /etc/django-admin.py startproject projectname   {projectname 是你要建立的项目名称}
                       $ cd projectname && ls 会发现有__init__.py,urls.py,settings.py,manage.py这些文件就说明项目建立成功了.
                       $python manage.py runserver {用来测试的,具体出现错误的情况还不了解}
5. 配置apache2
<Directory {你的项目地址 **** 不带项目目录的}>
                        SetHandler python-program
                        PythonPath "['项目地址***同上'] + sys.path"
                        PythonHandler django.core.handlers.modpython
                        SetEnv DJANGO_SETTINGS_MODULE djangotest.settings
                        pythonDebug On
                        Options FollowSymLinks
                        AllowOverride all
</Directory>

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

python代码

  1. #!/usr/bin/python   
  2. #-*-coding=utf-8-*-   
  3.   
  4. import os,sys,re,time;   
  5.   
  6. odir = raw_input('请输入目录:');   
  7.   
  8. ext = raw_input('需要替换的文件后缀:');   
  9.   
  10. sta = raw_input('请输入正则表达式:');   
  11.   
  12. strb = raw_input('替换厚的字符串:');   
  13.   
  14.   
  15. os.chdir(odir);   
  16.   
  17. c1 = os.walk(os.getcwd());   
  18.   
  19. filelist = [];   
  20.   
  21. stra = re.compile(sta,re.DOTALL);   
  22.   
  23. for c2 in c1:   
  24.     for c3 in c2[2]:   
  25.         c4 = os.path.join(c2[0],c3);   
  26.         c5 = os.path.splitext(c4);   
  27.         if c5[1] == ext:   
  28.             filelist.append(c4);   
  29.         else:   
  30.             pass;   
  31. print filelist;   
  32.   
  33. for filename in filelist:   
  34.     fileread = open(filename,'r');   
  35.     filer = fileread.read();   
  36.     sub = re.sub(stra,strb,filer,0); #替换stra 为 strb   
  37.     fileread.close();   
  38.     fileok = open(filename,'w');   
  39.     fileok.write(sub);   
  40.     fileok.close();   
  41.     print filename,'替换成功!';