python一些DEMO总结
2012-02-21 21:16
459 查看
基本模板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) 编辑
相关文章推荐
- python一些DEMO总结
- 深度定制Python的Flask框架开发环境的一些技巧总结
- 用python爬虫抓站的一些技巧总结
- python中字符串类型的一些学习总结
- 对于Python Web编程的一些概念总结
- 用python爬虫抓站的一些技巧总结
- python的一些总结3
- 用python爬虫抓站的一些技巧总结
- 『Python』序列学习总结之五 ——列表推导式的一些应用
- python的一些学习总结
- PYTHON 一些基础面试题目总结
- 用python爬虫抓站的一些技巧总结
- python中的一些用法总结
- 使用Docker部署Python应用的一些经验总结
- [置顶] Python中常用的一些操作总结(未完待续)update @ 2017-5-18
- 用python爬虫抓站的一些技巧总结
- 用python爬虫抓站的一些技巧总结
- Python 学习中的一些总结
- 总结python+Django+mysql项目遇到的一些问题
- python中有关print()的一些总结