自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除