好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

python一些DEMO总结

python一些DEMO总结

 基本模板python:
 #!/usr/bin/env python 
 #coding=utf-8  
在linux下以脚本的形式执行,必须确保fileformat是unix格式的,可用在VIM用set ff=unix来修改。

输入Excetion检验:
 while   True :
     try :
        x= input ( 'enter the first ' )
        y= input ( 'enter the second ' )
        value=x/y
         print   'x/y is ' ,value
     except   Exception ,e:
         print   'Invalid input'  ,e
         print   'try again' 
     else  :
         break 
     finally :
         print   'clean up ....' 


使用property实现getter,setter
 class   Retangle :
     def   __init__ (self):
        self.width= 0 
self.height= 0 
 def   setSize (self,size):
    self.width,self.height=size
 def   getSize (self):
     return  self.width,self.height
size= property (getSize,setSize)
r=Retangle()
r.width= 10 
r.height= 20 
 print  r.size
r.size= 1 , 2 
 print  r.size


使用迭代器:
 class   TestIterator :
     def   __init__ (self):
        self.value= 0 
     def   next (self):
        self.value+= 1 
         if  self.value> 10 :
             raise   StopIteration 
         return  self.value
     def   _iter_ (self):
         return  self


 class   Fibs :
     def   __init__ (self):
        self.a= 0 
        self.b= 1 
     def   next (self):
        self.a,self.b=self.b,self.a+self.b
         return  self.a
     def   _iter_ (self):
         return  self


fibs=Fibs()
 for  f  in  fibs:
     print  f
     if  f> 1000 : break 

 PYTHON一些类库调用实例:

 *OptionParser:提供很方便的命令行参数输入功能
 #!/usr/bin/env python 
 #coding:utf-8  
 from  optparse  import  OptionParser
 import  sys

 def   execute_from_command_line (argv= None ):
     if  argv  is   None :
        argv = sys.argv
     # Parse the command-line arguments. 
    parser = OptionParser(usage= """my_html_to_txt.py [options] xxx""" )
    parser.add_option( '-s' ,  '--search' ,  help = 'Search keywords frequence' ,dest= 'keyword' )
    parser.add_option( '-c' ,  '--create' ,  help = 'Create a txt file from manyhtml' , action= 'store_true' , dest= 'create' )
    parser.add_option( '-f' ,  '--frequence' ,  help = 'Get Words Frequence' ,action= 'store_true' , dest= 'frequence' )
    parser.add_option( '-d' ,  '--delete' ,  help = 'delete Http' ,action= 'store_true' , dest= 'delete' )

    options, args = parser.parse_args(argv[ 1 :])
     print   'option' ,options, 'args' ,args
     if  options.keyword:
         print  options.keyword
     if  options.create:
         print   'create sth' 


 if  __name__ ==  '__main__' :
    execute_from_command_line(sys.argv)

 # action='store_true' The most common option action is store, which tells optparse to take the next argument  


*ConfigParser:读取配置文件
 from  ConfigParser  import  ConfigParser
CONFIGFILE= 'config' 
config=ConfigParser()
config.read( 'config' )
 print  config.get( 'messages' ,  'greeting' )
radius= input (config.get( 'messages' , 'question' )+ ' ' )
 print  config.get( 'messages' , 'result_message' ) print  config.get( 'numbers' , 'pi' )*radius** 2 
 #congif文件的内容 

[numbers]
pi: 3.14159 
[messages]
greeting:welcom to lincolns python
question:please enter the radius:
result_message:the area  is 

也可以用dict4Ini模块更加方便



fileinput模块和tempfile模块:IO处理

Python中的fileinput模块和tempfile模块fileinput模块提供处理一个或多个文本文件的功能, 可以通过使用for..in来循环读取一个或多个文本文件内容.
 import  fileinput
 import  sys
 import  glob
 import  string

 for  line  in  fileinput. input ( "test.txt" ):  #处理一个文本文件 
     print  line

 for  line  in  fileinput. input (glob.glob( "samples/*.txt" )):  #处理多个文本文件 
     if  fileinput.isfirstline():
        print   "------ reading %s ------  \n  "  % fileinput.filename()  #获取文件名称 
     print   str (fileinput.lineno()) +  " "  + string.upper(line)  #获取行号和内容, 注意这里的行号是继前面文件行号来处理的,而不是重新开始计算 

tempfile模块提供给你一个快速创建一个命名唯一的临时文件


 import  tempfile
 import  os

tempf = tempfile.mktemp( dir = "D:/" )

 print   "tempfile" ,  "=>" , tempf

 file  =  open (tempf,  "w+b" )
 file .write( "*"  *  1000 )
 file .seek( 0 )
 print   len ( file .read()),  "bytes" 
 file .close()

 try :
    os.remove(tempf)  #用完以后要注意删除临时文件 
 except   OSError :
     pass 

当然你还可以通过file = tempfile.TemporaryFile()直接为你创建一个临时文件,并且打开.



*OptionParser:提供很方便的命令行参数输入功能
 #!/usr/bin/env python 
 #coding:utf-8  
 from  optparse  import  OptionParser
 import  sys

 def   execute_from_command_line (argv= None ):
     if  argv  is   None :
        argv = sys.argv
     # Parse the command-line arguments. 
    parser = OptionParser(usage= """my_html_to_txt.py [options] xxx""" )
    parser.add_option( '-s' ,  '--search' ,  help = 'Search keywords frequence' ,dest= 'keyword' )
    parser.add_option( '-c' ,  '--create' ,  help = 'Create a txt file from manyhtml' , action= 'store_true' , dest= 'create' )
    parser.add_option( '-f' ,  '--frequence' ,  help = 'Get Words Frequence' ,action= 'store_true' , dest= 'frequence' )
    parser.add_option( '-d' ,  '--delete' ,  help = 'delete Http' ,action= 'store_true' , dest= 'delete' )

    options, args = parser.parse_args(argv[ 1 :])
     print   'option' ,options, 'args' ,args
     if  options.keyword:
         print  options.keyword
     if  options.create:
         print   'create sth' 


 if  __name__ ==  '__main__' :
    execute_from_command_line(sys.argv)

 # action='store_true' The most common option action is store, which tells optparse to take the next argument  


*ConfigParser:读取配置文件
 from  ConfigParser  import  ConfigParser
CONFIGFILE= 'config' 
config=ConfigParser()
config.read( 'config' )
 print  config.get( 'messages' ,  'greeting' )
radius= input (config.get( 'messages' , 'question' )+ ' ' )
 print  config.get( 'messages' , 'result_message' ) print  config.get( 'numbers' , 'pi' )*radius** 2 
 #congif文件的内容 

[numbers]
pi: 3.14159 
[messages]
greeting:welcom to lincoln python
question:please enter the radius:
    result_message:the area  is 

也可以用dict4Ini模块更加方便



fileinput模块和tempfile模块:IO处理

Python中的fileinput模块和tempfile模块fileinput模块提供处理一个或多个文本文件的功能, 可以通过使用for..in来循环读取一个或多个文本文件内容.
 import  fileinput
 import  sys
 import  glob
 import  string

 for  line  in  fileinput. input ( "test.txt" ):  #处理一个文本文件 
     print  line

 for  line  in  fileinput. input (glob.glob( "samples/*.txt" )):  #处理多个文本文件 
     if  fileinput.isfirstline():
         print   "------ reading %s ------  \n  "  % fileinput.filename()  #获取文件名称 
     print   str (fileinput.lineno()) +  " "  + string.upper(line)  #获取行号和内容, 注意这里的行号是继前面文件行号来处理的,而不是重新开始计算 

tempfile模块提供给你一个快速创建一个命名唯一的临时文件


 import  tempfile
 import  os

tempf = tempfile.mktemp( dir = "D:/" )

 print   "tempfile" ,  "=>" , tempf

 file  =  open (tempf,  "w+b" )
 file .write( "*"  *  1000 )
 file .seek( 0 )
 print   len ( file .read()),  "bytes" 
 file .close()

 try :
    os.remove(tempf)  #用完以后要注意删除临时文件 
 except   OSError :
     pass 

当然你还可以通过file = tempfile.TemporaryFile()直接为你创建一个临时文件,并且打开.
 


02 2012 档案

 

python一些DEMO总结

摘要: 基本模板python:#!/usr/bin/env python#coding=utf-8 在linux下以脚本的形式执行,必须确保fileformat是unix格式的,可用在VIM用set ff=unix来修改。输入Excetion检验:while True: try: x=input('enter the first ') y=input('enter the second ') value=x/y print 'x/y is ',value except Exception,e: print 'Invali... 阅读全文

posted @  2012-02-20 20:18  lincolnlin 阅读(48) |  评论 (0)   编辑

 

之前写过的一个python统计框架

摘要: 之前在做一些数据统计方面的工作,主要是用脚本去跑一些帐单,开始做的时候用shell,后来发现还是python可读性高,总结一下之前写过的python统计的框架假设日志目录如下,先按月分目录,每级下按业务分目录,每级业务下按天分不天的日志。框架主要实现以下功能:1.配置文件管理2.一个日期范围,跑范围内的帐单3.很方便的处理文件路径问题4.通过python的datetime库来实现日期转化,运算等。5.封装MYSQL操作,封装了ON DUPLICATE KEY UPDATE 的功能,调用很方便。源码如下,主要是三个文件Util.pyView Code 1 #coding=utf-8 2 ' 阅读全文

posted @  2012-02-20 19:41  lincolnlin 阅读(9) |  评论 (0)   编辑

 

gnome shell 使用的几个备注

摘要: 最近装了ubuntu11.10,体验了一下 gome 3,总结一下几点配置相关的信息 安装: 在 ubuntu软件中心中查找 gnome shell,装完即可。 主题安装: 直接桌面右键也可以选择主题,选择一下官方的Adwaita主题,推荐先装ubuntu tweak tool这个软件来做一些系统配置。 如何激活Activity: 鼠标指针移至屏幕左上角或用“Alt + F1”激活Activity,或者直接win键如何添加新的桌面: 你可以把窗口拖动到右下角。然后,窗口就会自动出现在新添加的桌面里面了,而且随着窗口的关闭,gome会调整桌面,比较智能。 程序切换: 使用Alt+Tab切换... 阅读全文

posted @  2012-02-19 21:08  lincolnlin 阅读(70) |  评论 (0)   编辑

 

ipython的小应用 ipython的小应用

摘要: 学校校园网在linux下是用Inode 802.1X Client for Linux 认证客户端使用命令 linux1x -d认证上网,经常掉线,每次重新登录时会提示Error: an instance of this program has been run already!本来可以使用linux1x -k 来取消登录,不过也会不灵,不如直接杀掉进程方便。所以原来总会重复的使用 ps aux|grep 'linux1x' 来查看进程号,再用KILL命令。这样才麻烦,本来想写个SHELL,后来看了IPYTHON,果然是个神器,直接建个宏搞定,简单易懂。In [1]: ps=! 阅读全文

posted @  2012-02-19 16:15  lincolnlin 阅读(7) |  评论 (0)   编辑

 

LUA安装过程

摘要: 首先 tar xzvf lua-5.2.0.tar.gz进入后用make PLATFORM查看平台make linux如果发现少了readline库,要先安装 readline-4.3.tar.gz到/usr/local/readline修改lua src/Makefile修改MYCFLAGS=-I/usr/local/readline/include修改MYLDFLAGS=-L/usr/loca... 阅读全文

posted @  2012-02-19 15:32  lincolnlin 阅读(6) |  评论 (0)   编辑

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于python一些DEMO总结的详细内容...

  阅读:35次