随笔分类 -  python

摘要:ConfigParser用于读写类似INI文件的配置文件,配置文件的内容可组织为组,还支持多个选项值(option-value)类型。ConfigParser使用用的配置文件格式由一个或多个命名的节(section)组成,每一节包含由key和value构成的选项(option)。在一节中每行列出一个选项。行以选项名开头,选项名与值之间用一个冒号(:)或一个等号(=)分开。1.读取配置文件-read(filename)直接读取ini文件内容-sections()得到所有的section,并以列表的形式返回-options(section)得到该section的所有option-items(sec 阅读全文
posted @ 2013-02-23 12:22 独孤侠 阅读(1296) 评论(1) 推荐(0)
摘要:1. 安装jdk下载jdk-7u6-windows-i586.exe配置环境变量JAVAHOME: C:\Program Files\Java\jdk1.7.0_06 CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib/tools.jar Path: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 2. 安装eclipse eclipse-platform-4.2.zip 3. 下载pydev 1)pydev解压缩有2个文件夹:features和plugins分别把这2个文件夹里的东西复制到eclipse下对应的2个目. 阅读全文
posted @ 2013-02-21 22:41 独孤侠 阅读(457) 评论(0) 推荐(0)
摘要:1、下载可从 http://www.python.org/进行下载wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz22、解压tar jxvf Python-2.7.3.tar.bz23.进入目录安装:./configure --prefix=/usr/local --enable-sharedmakemake install当出现 libpython2.7.so.1.0的错误时:[root@centos bin]# ./python./python: error while loading shared librar 阅读全文
posted @ 2013-02-12 21:11 独孤侠 阅读(2029) 评论(0) 推荐(0)
摘要:#这几种文件编码的方式,python2都支持。#utf-8,utf8都行,大小写没关系。#一定要放在文件的开头的第一行或第二行# encoding=utf8# encoding=utf-8# -*- coding: utf-8 -*-# -*- coding: utf8 -*-# encoding:utf8# encoding:utf-8# -*- coding=utf-8 -*-# -*- coding=utf8 -*-#不写则默认编码是ascii,Python3 则默认 UTF-8 了 阅读全文
posted @ 2013-02-06 14:29 独孤侠 阅读(146) 评论(0) 推荐(0)
摘要:切片操作符是序列名后跟一个方括号,方括号中有一对可选的数字,并用冒号分割。注意这与你使用的索引操作符十分相似。记住数是可选的,而冒号是必须的。切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片到哪里结束。如果不指定第一个数,Python就从序列首开始。如果没有指定第二个数,则Python会停止在序列尾。注意,返回的序列从开始位置 开始 ,刚好在 结束 位置之前结束。即开始位置是包含在序列切片中的,而结束位置被排斥在切片外。这样,shoplist[1:3]返回从位置1开始,包括位置2,但是停止在位置3的一个序列切片,因此返回一个含有两个项目的切片。类似地,shop 阅读全文
posted @ 2013-02-04 12:03 独孤侠 阅读(298) 评论(0) 推荐(0)
摘要:#!/usr/bin/env pythonimport threadingfrom time import sleep, ctimeloops = [4, 2]def loop(nloop, nsec): print 'start loop', nloop, 'at:', ctime() sleep(nsec) print 'loop', nloop, 'done at:', ctime()def main(): print 'starting at:', ctime() thread = [] nloops .. 阅读全文
posted @ 2013-02-04 12:01 独孤侠 阅读(2121) 评论(0) 推荐(0)
摘要:绑定和方法调用静态方法和类方法组合派生继承多重继承经典类:深度优先,从左至右进行搜索,取得在子类中使用的属性新式类:广度优先,从左至右进行搜索,取得在子类中使用的属性参考文档:http://python.org/download/releases/2.3/mro/http://docs.python.org/release/2.2.3/whatsnew/http://www.python.org/dev/peps/pep-0252/ 阅读全文
posted @ 2013-02-04 11:54 独孤侠 阅读(129) 评论(0) 推荐(0)
摘要:类类允许派生,可以创建一个子类,它也是类,而且继承了父类所有的特征和属性。类体由所有声明语句,类成员定义,数据属性和函数组成。类属性仅与其被定义的类相绑定。python严格要求,没有实例,方法是不能被调用的。方法必须绑定才能直接被调用。非绑定的方法可能被调用,但实例对象一定要明确给出,才能确保调用成功。特殊的类属性C.__name__ 类C的名字C.__doc__ 类C的文档字符串C.__bases__ 类C的所有父类构成的元组C.__dict__ 类C的属性C.__module__ 类C定义所在的模块C.__class__ 实例C对应的类 文档字符串不能被派生类继承,也就是说派生类必须含有. 阅读全文
posted @ 2013-02-04 11:52 独孤侠 阅读(218) 评论(0) 推荐(0)
摘要:1. 类与实例类是对象的定义 实例是真正的实物,它存放了类中所定义的对象的具体信息class MyNewObjectType(bases): 'define MyNewOjbectType class' class_suiteclass MyNewObjectType:'define MyNewOjbectType classic class'class_suite新式类和经典类声明的最大不同在于,所有新式类必须继承至少一个父类,参数bases可以是一个或多个用于继承的父类创建一个实例的过程称作实例化 myFirstObject = MyNewObjectTyp 阅读全文
posted @ 2013-02-04 11:45 独孤侠 阅读(145) 评论(0) 推荐(0)
摘要:1. python中的异常NameError: 尝试访问一个未申明的变量ZeroDivisionError: 除数为零SyntaxError: 解释器语法错误IndexError: 请求的索引超出序列范围KeyError: 请求一个不存在的字典关键字IOError: 输入/输出错误AttributeError: 尝试访问未知的对象属性ValueError: 值错误TypeError: 类型错误SystemExit: 当前python应用程序需要退出KeyboardInterupt: 用户按下CTRL+C关闭python2. 检测和处理异常异常可以通过try语句来检测try语句有两种主要形式:t 阅读全文
posted @ 2013-02-04 11:40 独孤侠 阅读(344) 评论(0) 推荐(0)
摘要:由于Python设计的限制(我说的是咱们常用的CPython)。最多只能用满1个CPU核心。Python提供了非常好用的多进程包multiprocessing,你只需要定义一个函数,Python会替你完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。1、新建单一进程如果我们新建少量进程,可以如下:importmultiprocessingimporttime deffunc(msg): fori inxrange(3): printmsg time.sleep(1) if__name__ =="__main__": p =m... 阅读全文
posted @ 2013-02-04 11:23 独孤侠 阅读(511) 评论(0) 推荐(0)