随笔分类 -  python

上一页 1 ··· 3 4 5 6 7 8 下一页
python
摘要:http://blog.csdn.net/ponder008/article/details/6886039抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。优点:易于交换“产品系列”,只要更改相应的工厂即可。缺点:建立产品的时候很繁琐,需要增加和修改很多东西。优化1:为了避免客户端有过多的逻辑判断,可以封装出一个简单工厂类来生成产品类。优化2:为了减少简单工厂类里面的逻辑判断,可以采用“反射”机制,直接根据外部的配置文件读取出需要使用产品类的信息。[python]view plaincopy#encoding=utf-8##bypanda#抽象工厂模式defp 阅读全文
posted @ 2014-01-22 16:15 Django's blog 阅读(718) 评论(0) 推荐(0)
摘要:#coding:utf-8import ConfigParserclass Conf(): def __init__(self,name): self.name = name self.cp = ConfigParser.ConfigParser() self.cp.read(name) def getSections(self): return self.cp.sections() def getOptions(self, section): if... 阅读全文
posted @ 2014-01-22 10:26 Django's blog 阅读(667) 评论(0) 推荐(0)
摘要:http://www.2cto.com/kf/201108/100384.html#!/usr/bin/python# -*- coding:utf-8 -*-import ConfigParserconfig = ConfigParser.ConfigParser()config.read("flashfxp.ini")sections = config.sections()print sectionsoptions = config.options("CmdWindow")print optionsitems = config.items(" 阅读全文
posted @ 2014-01-22 10:23 Django's blog 阅读(850) 评论(0) 推荐(0)
摘要:http://liuzhijun.iteye.com/blog/1859857Python处理JSON(如果阅读效果不佳,可戳这里)概念序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON、XML等。反序列化就是从存储区域(JSON,XML)读取反序列化对象的状态,重新创建该对象。JSON(JavaScript Object Notation):一种轻量级数据交换格式,相对于XML而言更简单,也易于阅读和编写,机器也方便解析和生成,Json是JavaScript中的一个子集。Python2.6开始加入了JSON模块,无需另外下载 阅读全文
posted @ 2014-01-21 16:28 Django's blog 阅读(1276) 评论(0) 推荐(0)
摘要:python datetime笔记http://mint-green.diandian.com/post/2011-09-09/4892024获取当前时间,并通过字符串输出。格式为:%Y-%m-%d %H:%M:%S'datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S' )获取当前时间,但只保留日期datetime.datetime.now().date()将字符串转换为datetime类型输入字符串格式为:'%Y-%m-%d'datetime.datetime.strptime(time,'% 阅读全文
posted @ 2014-01-21 11:02 Django's blog 阅读(592) 评论(0) 推荐(0)
摘要:python time模块详解转自:http://blog.csdn.net/kiki113/article/details/4033017python 的内嵌time模板翻译及说明一、简介 time模块提供各种操作时间的函数 说明:一般有两种表示时间的方式: 第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的 第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同 year (four digits, e.g. 1998) month (1-12) day (1-31) 阅读全文
posted @ 2014-01-21 11:01 Django's blog 阅读(632) 评论(0) 推荐(0)
摘要:1.获取当前时间的两种方法:代码如下:import datetime,timenow = time.strftime("%Y-%m-%d %H:%M:%S")print nownow = datetime.datetime.now()print now2.获取上个月最后一天的日期(本月的第一天减去1天)复制代码代码如下:last = datetime.date(datetime.date.today().year,datetime.date.today().month,1)-datetime.timedelta(1)print last3.获取时间差(时间差单位为秒,常用于 阅读全文
posted @ 2014-01-21 10:46 Django's blog 阅读(299) 评论(0) 推荐(0)
摘要:2013流行Python项目汇总转自:http://www.kankanews.com/ICkengine/archives/102963.shtmlPython作为程序员的宠儿,越来越得到人们的关注,使用Python进行应用程序开发的越来也多。那么,在2013年有哪些流行的Python项目呢?下面,我们一起来看下。一、测试和调试python_koans:Python Koans 算 “Ruby Koans” 的一部分,作为交互式教程,可以学习TDD技巧。sure:Sure 是最适合自动化测试的 Python 工具,包含流利的断言、深度选择器等等特性。responses:用 responses 阅读全文
posted @ 2014-01-20 23:46 Django's blog 阅读(552) 评论(0) 推荐(0)
摘要:1.zipzip(s,t):将序列组合为一个元组序列[(s[0],t[0]), (s[1],t[1]),(s[2],t[2]),(s[3],t[3]),...]>>> s = [1,2,3,4,5,6]>>> t = ['a','b','c','d','e','e']>>> zip(s,t)[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, &# 阅读全文
posted @ 2014-01-17 17:20 Django's blog 阅读(369) 评论(0) 推荐(0)
摘要:1.对象的身份、类型、值(1)身份:对象在内存中位置的指针,地址值,>>> a = [1,2,3,4,5]>>> id(a)48497328>>> id(a[0])37465112>>> id(a[1])37465100>>> id(a[2])37465088>>> id(a[3])37465076... 阅读全文
posted @ 2014-01-17 12:12 Django's blog 阅读(295) 评论(0) 推荐(0)
摘要:1.续行符\三引号、()、{}、[]中的内容不需要续行符2.空格缩进优选空格作为缩进,不要用tab,这是因为不同操作系统下tab对应的空格不一样,而python是通过严格的空格来控制语句块的。3.标识符中的下划线(1)以一个下划线开始的标识符:_func()不能通过from module import * 语句导入(2)前后双下划线的标识符:__init__()为特殊方法保留的(3)前面双下划线的标识符:__add()实现类的私有成员,即private属性4.字符编码字符编码转换需要先转成unicode,才能转成其他的(1)utf8转gbk>>> a = '\xe8\ 阅读全文
posted @ 2014-01-16 18:49 Django's blog 阅读(474) 评论(0) 推荐(0)
摘要:转自:http://luchanghong.com/python/2012/07/06/python-encoding-with-unicode-and-gbk-and-utf8.html概要:编码转换无疑是程序开发过程中常遇到而且很让人头疼的问题,一旦和数据库交互那就更麻烦了,今天来总结一下 python 中编码转换的方法。前一段时间就想写一篇总结Python字符串的文章,但是时间较紧,而且我当时遇到的问题也不是很难,就暂搁下了,今天又被这编码折磨一番,泪奔啊……至于unicode、utf8等编码原理以及区别等问题可以去百度百科查看,网上也有介绍,我想说的是直接的转换方法——先知其然,然后再 阅读全文
posted @ 2014-01-08 17:54 Django's blog 阅读(4708) 评论(0) 推荐(0)
摘要:1.python List交集、并集、差集1). 获取两个list 的交集#方法一:a=[2,3,4,5]b=[2,5,8]tmp=[valforvalinaifvalinb]printtmp#[2,5]#方法二printlist(set(a).intersection(set(b)))2). 获取两个list 的并集printlist(set(a).union(set(b)))3). 获取两个 list 的差集printlist(set(b).difference(set(a)))# b中有而a中没有的2.python Set交集、并集、差集s=set([3,5,9,10,20,40])#创 阅读全文
posted @ 2014-01-08 11:50 Django's blog 阅读(18027) 评论(0) 推荐(0)
摘要:深入浅出之正则表达式(一)http://www.cnblogs.com/dragon/archive/2006/05/08/394078.html前言:半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅出”才能准确的表达出该教程给我的感受,所以也就不能免俗了。本文是Jan Goyvaerts为Regex 阅读全文
posted @ 2014-01-03 17:40 Django's blog 阅读(342) 评论(0) 推荐(0)
摘要:深入浅出之正则表达式(二)http://dragon.cnblogs.com/archive/2006/05/09/394923.html前言:本文是前一片文章《深入浅出之正则表达式(一)》的续篇,在本文中讲述了正则表达式中的组与向后引用,先前向后查看,条件测试,单词边界,选择符等表达式及例子,并分析了正则引擎在执行匹配时的内部机理。本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载。但是为了尊重原作者和译者的劳动,请注明出处!谢谢!9.单词边界元字符>也是一种对位置进行匹配的“锚”。这种匹配是0长度匹配。有4种位置被认为是“单词边界”:1) 阅读全文
posted @ 2014-01-03 17:39 Django's blog 阅读(296) 评论(0) 推荐(0)
摘要:元字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配一个换行符。“\n”匹配字符"n"。序列“\\”匹配“\”而“\(”则匹配“(”。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。*匹配前面的子表达式零次或多次。例如,zo*能匹配“z”以及“zoo”。*等价于{0,}。+匹配前面的子表达式一次或多次。例如,“zo+”能匹配“ 阅读全文
posted @ 2014-01-03 17:27 Django's blog 阅读(538) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/coderzh/archive/2008/05/06/1185755.html简介Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。Python 1.5之前版本则是通过 regex 模块提供 Emecs 风格的模式。Emacs 风格模式可读性稍差些,而且功能也不强,因此编写新代码时尽量不要再使用 regex 模块,当然偶尔你还是可能在老代码里发现其踪影。就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现。使用这个小型语言,你可 阅读全文
posted @ 2014-01-03 16:28 Django's blog 阅读(346) 评论(0) 推荐(0)
摘要:Python之re模块 —— 正则表达式操作转自:http://www.cnblogs.com/PythonHome/archive/2011/11/19/2255459.html这个模块提供了与 Perl 相似l的正则表达式匹配操作。Unicode字符串也同样适用。正则表达式使用反斜杠" \ "来代表特殊形式或用作转义字符,这里跟Python的语法冲突,因此,Python用"\\\\"表示正则表达式中的" \ ",因为正则表达式中如果要匹配" \ ",需要用\来转义,变成" \\ ",而Pyt 阅读全文
posted @ 2014-01-03 15:54 Django's blog 阅读(344) 评论(0) 推荐(0)
摘要:1.quote:使用适合URL内容的转义序列替换String中的特殊字符。2.quote_plus:调用quote并使用“+”替换所有空格3.unquote:使用转义字符的单字符对应物替换'%xx'的转义序列。4.unquote_plus:使用+替换空格,其他同unquote。 阅读全文
posted @ 2014-01-03 15:28 Django's blog 阅读(431) 评论(0) 推荐(0)
摘要:import,reload,__import__在python中的区别http://blog.csdn.net/five3/article/details/7762870import作用:导入/引入一个python标准模块,其中包括.py文件、带有__init__.py文件的目录。e.g:[python]view plaincopyimportmodule_name[,module1,...]frommoduleimport*|child[,child1,...]说明:多次重复使用import语句时,不会重新加载被指定的模块,只是把对该模块的内存地址给引用到本地变量环境。测试:[python] 阅读全文
posted @ 2014-01-03 14:53 Django's blog 阅读(405) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 下一页