Python
jaceson
这个作者很懒,什么都没留下…
展开
-
python异常
所有异常的基类BaseException; Exception 常规错误的基类。原创 2013-10-30 17:06:17 · 143 阅读 · 0 评论 -
Python函数之装饰器
1、最简单的函数,准备添加额外功能def myfunc():print 'myfunc() called'2、使用装饰函数在函数执行前和执行后分别添加额外功能def deco(func):print 'before myfunc() called'func()print 'after myfunc() called'return funcdef myfu原创 2013-11-14 11:37:56 · 252 阅读 · 0 评论 -
MD5
import hashlibimport ossrc = "teststring"print hashlib.md5(src).hexdigest().upper()#hexdigest()为十六进制,digest为二进制原创 2014-01-02 17:11:12 · 170 阅读 · 0 评论 -
URL格式解析
from urlparse import urlparseurl_str = "http://www.baidu.com"url = urlparse(url_str)print url.schemeprint url.hostnameprint url.portprint url.path原创 2014-01-02 17:08:54 · 123 阅读 · 0 评论 -
python BeautifulSoup 安装
windows下面 BeautifulSoup 安装 :安装包到 :http://www.crummy.com/software/BeautifulSoup/#Download 下载文档:http://www.crummy.com/software/BeautifulSoup/documentation.html 有中文文档下载后解压, 然后进入目录执行 : 1原创 2014-01-02 20:00:24 · 131 阅读 · 0 评论 -
定时器
在编写服务进程的时候,往往需要定时落地一些数据,这就需要定时来执行一些操作,然后python中并没有合适的定时器,就自己实现import threading,timeclass Timer(threading.Thread):def __init__(self, fn, args=(), sleep=0, lastDo=True):threading.Thread.__init(s原创 2014-01-02 17:33:49 · 115 阅读 · 0 评论 -
ImportError: No module named MySQLdb
ImportError: No module named MySQLdb该错误是源于我们没有安装Python连接MySQL所需的MySQLdb库而引起。MySQL是最流行的开源数据库之一,但在Python标准库中并没有集成MySQL接口程序,MySQLdb是一个第三方包,需独立下载并安装。Python连接MySQL的关键之处在于设置数据库连接,在连接成功之后,其实不管后原创 2014-01-03 10:59:12 · 256 阅读 · 0 评论 -
MySQL:讨人喜欢的 MySQL replace into 用法(insert into 的增强版)
讨人喜欢的 MySQL replace into 用法(insert into 的增强版)在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。在 SQL Server 中可以这样处理: if not exists (select 1 from t where id = 1) insert in原创 2014-01-04 09:50:44 · 144 阅读 · 0 评论 -
python 当前时间
import timeprint time.time()但是这样是一连串的数字不是我们想要的结果,我们可以利用time模块的格式化时间的方法来处理:time.localtime(time.time())用time.localtime()方法,作用是格式化时间戳为本地的时间。输出的结果是:time.struct_time(tm_year=2010, tm_mon=7,原创 2013-12-23 10:58:34 · 127 阅读 · 0 评论 -
Python中的属性管理
Python管理属性的方法一般有三种:操作符重载(即,__getattr__、__setattr__、__delattr__和__getattribute__,有点类似于C++中的重载操作符)、property内置函数(有时又称“特性”)和描述符协议(descriptor)。在Python中,类和类实例都可以有属性:Python中类的属性相当于C++中类的静态成员,而类原创 2013-12-27 20:13:22 · 222 阅读 · 0 评论 -
python继承之super
class P:def foo(self):print 'P'class C(P):def foo(self):print 'C'子类中方法覆盖了父类的方法class B(P):def foo(self):print 'B'P.foo(self);class D(P):def foo(self):print 'D'super(原创 2013-11-13 14:41:42 · 220 阅读 · 0 评论 -
属性和property()内建函数
property()内建函数有四个参数,他们是property(fget=None, fset=None, fdel=None, doc=None)property的一般用法是将它写在一个类定义中,property()接受一些传进来的函数作为参数。如,在类中建立一个只读的整数属性,用逐位异或操作符将它隐藏起来:class ProtectAndHideX(object):原创 2013-11-01 14:02:34 · 218 阅读 · 0 评论 -
匿名函数与lambda
python允许用lambda关键字创建匿名函数,一个完整的lambda语句表达式:lambda [arg1[, arg2, .... argN]] : expressionlambda表达式返回可调用的函数对象;如def true(): return True;等价于 lambda:Truelambda创建了一个函数,但是既没有在任何地方保存它,也没有调用原创 2013-10-30 18:49:43 · 147 阅读 · 0 评论 -
python函数
python函数,分为有返回值和无返回值,无返回值默认返回值为none,所以python函数可以认为都有返回值。参数可以使用默认参数,在调用的时,不向该参数传入值也是允许的。 定义格式如下: def funcName(arg1, arg2, ...): 函数实体 return value #返回值,可以没有 由于Python是动态原创 2013-10-30 18:41:50 · 190 阅读 · 0 评论 -
断言
断言是一句必须等价于布尔值的判断,发生异常意味着表达式为假;类似于C语言中于处理器中assert宏,在python中在运行时构建。断言语句等价于 assert expression[, arguments],如assert 1==2,AssertionError异常可以用try-except语句捕捉,没有捕捉将终止程序运行而且提供一个traceback。 例子:try: assert 1原创 2013-10-30 16:57:45 · 180 阅读 · 0 评论 -
python全局变量、局部变量
定义在函数内的变量有局部作用域,在一个模块中最高级别的变量有全局作用域。全局变量的一个特征是除非被删除掉,否则它们的存活到脚本运行结束,且对于所有的函数,它们的值都是可以访问的。global_str = 'global string'def foo(): local_str = "local string" return global_str+local_str当搜索一原创 2013-10-31 10:29:42 · 212 阅读 · 0 评论 -
python生成器
生成器是一个yield语句的函数,一个函数或者子程序只返回一次,但一个生成器能暂停执行并返回一个中间结果。当生成器的next()方法被调用的时候,它会准确地从离开地方继续。def simpleGen(): yield 1 yield '2-->punch'>>> myG = simpleGen()>>> myGen.next()1>>> myGen.next()原创 2013-10-31 13:49:48 · 168 阅读 · 0 评论 -
导入模块
使用import语句导入模块:import module1import module2..import moduleN也可以在一行内导入多个模块,如import module1, module2,..moduleNimport语句的模块顺序1、python标准库模块2、Python第三方模块3、应用自定义模块from-import语句导入原创 2013-10-31 14:04:43 · 171 阅读 · 0 评论 -
python中pass语句
有的地方在语法构成上需要有一行语句,但实际上不需要做任何操作,这时候可以使用pass语句如:class MyClass(object):pass原创 2013-10-31 15:35:05 · 224 阅读 · 0 评论 -
类属性的持久性
静态成员,任凭整个实例如何改变,均不发生变化,独立于实例。当一个实例在类属性被修改后才创建,那么更新的值将会生效,类属性的修改影响所有的实例。使用实例属性来试着修改类属性是很危险的。原因在于实例拥有它们自己的属性集,在python中没有明确的方法来知识修改同名的类属性。修改类属性需要使用类名,而不是实例名。原创 2013-10-31 18:36:37 · 175 阅读 · 0 评论 -
staticmethod静态函数和classmethod内建函数
静态方法和类方法、一般方法一般方法需要一个实例(self)作为第一个参数,并且对于(绑定的)方法调用来说,self是自动传递给这个方法。而对于类方法而言,需要类而不是实例作为第一个参数,它是由解释器传给方法。使用cls作为变量名字如:class TestStaticMethod: def foo(): print 'ca原创 2013-11-01 10:01:16 · 326 阅读 · 0 评论 -
getatrr函数
getattr函数是Python自省的核心函数,具体使用大体如下:1、获取对象引用getattrgetattr用于返回一个对象属性,或者方法Python代码:clas A:def __init__(self):self.a = 'a'def method(self):print "method print"a = A()print getattr(a, 'a原创 2013-12-27 20:11:09 · 247 阅读 · 0 评论