- 博客(19)
- 收藏
- 关注
原创 centos安装scrapy
升级python 2.6.5 使用 yum install gcc gcc-c++ autoconf automake 来安装编译环境 # wget -c http://www.python.org/ftp/python/2.6.5/Python-2.6.5.tar.bz2 # tar jxvf Python-2.6.5.tar.bz2# cd Python-2.6.5
2012-03-14 16:20:51 2058
原创 shutil模块
shutil模块是一种高层次的文件操作工具,类似于高级API,主要强大之处在于其对文件的复制与删除操作更是比较支持好。 copyfile( src, dst) 从源src复制到dst中去。当然前提是目标地址是具备可写权限。抛出的异常信息为IOException. 如果当前的dst已存在的话就会被覆盖掉 copymode( src, dst) 只是会复制
2011-06-14 09:18:00 913
原创 time模块
一、简介time模块提供各种操作时间的函数说明:一般有两种表示时间的方式:第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同year (four digits, e.g. 1998)month
2011-06-14 09:17:00 417
原创 difflib模块
difflib是python提供的比较序列(string list)差异的模块。实现了三个类:1>SequenceMatcher 任意类型序列的比较 (可以比较字符串)2>Differ 对字符串进行比较3>HtmlDiff 将比较结果输出为html格式.SequenceMatcher实例: import difflibfrom pprint import pprint
2011-06-14 09:16:00 1431
原创 os.walk()与os.path.walk()
os.walk()函数声明:walk(top,topdown=True,onerror=None)1>参数top表示需要遍历的目录树的路径2>参数topdown的默认值是"True",表示首先返回目录树下的文件,然后在遍历目录树的子目录.Topdown的值为"False"时,则表示先遍历目录树的子目录,返回子目录下的文件,最后返回根目录下的文件3>参数onerror的默认值是"None",
2011-06-14 09:15:00 691
原创 yield与return的区别
生成器(generator)的作用是一次产生一个数据项,并把数据项输出,generator函数可以用在for循环中遍历.generator函数定义:def 函数名(参数): ... yield 表达式 generator函数的定义和普通函数的定义没什么区别,只要在函数体内使用yield生成数据项即可.generator函数可以被for循环遍历,并且可
2011-06-14 09:14:00 4055
原创 urllib模块
urllib模块提供的上层接口,使我们可以像读取本地文件一样读取www和ftp上的数据。先看一个例子,这个例子把Google首页的html抓取下来并显示在控制台上: # 别惊讶,整个程序确实只用了两行代码import urllibprint urllib.urlopen(http://www.google.com).read() urllib方
2011-06-10 13:15:00 580
原创 python中的异常
Exception类是最常用的异常类,该类包括StandardError,StopIteration,GeneratorExit,Warning等异常类.StandardError类是python的错误异常,如果程序中出现逻辑上的错误,将引发该异常.例如除数为0的异常。StandardError类是所有内联异常的基类,放置在默认的命名空间中.StandardError类中常见的异常类如下表中所
2011-06-10 13:14:00 503
原创 ftplib模块
ftplib模块定义了FTP类和一些方法,用以进行客户端的ftp编程,下面为一个客户端下载的例子:#!/usr/bin/python#-*- coding:utf-8 -*-from ftplib import FTP #加载ftp模块ftp=FTP() #设置变量ftp.set_debuglevel(2) #打开调试级
2011-06-10 13:14:00 1681
原创 operator模块
operator模块提供了一系列的函数操作。下面为operator模块的函数:abs(...) abs(a) -- Same as abs(a).a的绝对值add(...) add(a, b) -- Same as a + b.a+b的值and_(...) and_(a, b) -- Same as a & b.a和b的交集concat(...)
2011-06-10 13:12:00 462
原创 stat模块
#!/usr/bin/env python#-*- encoding:UTF-8 -*-import os,time,statfileStats = os.stat ( test.txt ) #获取文件/目录的状态fileInfo = {Size:fileStats [ stat.ST_SIZE ],
2011-06-10 13:09:00 871
原创 time 模块
<br /><br />一、简介<br />time模块提供各种操作时间的函数<br />说明:一般有两种表示时间的方式:<br />第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的<br />第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同<br />year (four digits, e.g. 1998)<br />month (1-12)<br />day
2011-05-28 16:00:00 376
原创 random模块
<br />Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.random<br />random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0random.uniform<br /> random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b,
2011-05-28 11:32:00 408
原创 threading 多线程
<br />threading.Thread<br /> Thread 是threading模块中最重要的类之一,可以使用它来创建线程。有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法;另一种是创建一个threading.Thread对象,在它的初始化函数(__init__)中将可调用对象作为参数传入。下面分别举例说明。先来看看通过继承threading.Thread类来创建线程的例子:<br />#coding=gbk <br />import threading, time,
2011-05-28 11:30:00 1133
原创 python网络编程及socket模块简析
socket模块中用于创建套接字的函数是socket(),语法是socket(socket_family,socket_type,protocol=0)socket_family可以是AF_UNIX或是AF_INET,socket_type可以是SOCK_STREAM或是SOCK_DGRAM,protocol一般情况下是不填的,默认为 0.创建TCP/IP套接字 tcpSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)创建UDP/IP套接字 ud
2011-05-28 11:25:00 4391
原创 os 模块
<br /><br />下面列出了一些在os模块中比较有用的部分。它们中的大多数都简单明了。<br /><br /> 1. os.sep 可以取代操作系统特定的路径分割符。<br /> 2. os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。<br /> 3. os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。<br /> 4. os.getenv()和os.putenv()函数
2011-05-27 18:34:00 3627
原创 string模块
<br />字符串中字符大小写的变换:<br />* S.lower() #小写<br />* S.upper() #大写<br />* S.swapcase() #大小写互换<br />* S.capitalize() #首字母大写<br />* String.capwords(S) #这是模块中的方法。它把S用split()函数分开,然后用capitalize()把首字母变成大写,最后用join()合并到一起<br />* S.title() #只有首字母大写,其余为小写,模块中没有这个方法<br />
2011-05-27 18:25:00 379
原创 __builtins__和__builtin__的区别
<br /><br />__builtins__和__builtin__的关系了,前者包含后者,__builtin__的名字加入到第一名称空间,然后解释器通过__builtins__调用<br />形象的关系如下图<br /><br />个人初步猜测是__builtin__模块的名字被加入到内建名称空间,然后解释器通过__builtins__模块调用它们,所以__builtins__不能被import,因为它是系统模块,而__builtin__可以被import,因为我们需要它提供内建函数,但是为什么解释器
2011-05-27 09:17:00 922
原创 sys模块
<br />sys.argv 命令行参数List,第一个元素是程序本身路径 <br />sys.modules.keys() 返回所有已经导入的模块列表 <br />sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息 <br />sys.exit(n) 退出程序,正常退出时exit(0) <br />sys.hexversion 获取Python解释程序的版本值,16
2011-05-27 09:07:00 598
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人