![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 77
thedjangobook
这个作者很懒,什么都没留下…
展开
-
__builtins__和__builtin__的区别
<br /><br />__builtins__和__builtin__的关系了,前者包含后者,__builtin__的名字加入到第一名称空间,然后解释器通过__builtins__调用<br />形象的关系如下图<br /><br />个人初步猜测是__builtin__模块的名字被加入到内建名称空间,然后解释器通过__builtins__模块调用它们,所以__builtins__不能被import,因为它是系统模块,而__builtin__可以被import,因为我们需要它提供内建函数,但是为什么解释器原创 2011-05-27 09:17:00 · 922 阅读 · 0 评论 -
shutil模块
shutil模块是一种高层次的文件操作工具,类似于高级API,主要强大之处在于其对文件的复制与删除操作更是比较支持好。 copyfile( src, dst) 从源src复制到dst中去。当然前提是目标地址是具备可写权限。抛出的异常信息为IOException. 如果当前的dst已存在的话就会被覆盖掉 copymode( src, dst) 只是会复制原创 2011-06-14 09:18:00 · 912 阅读 · 0 评论 -
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 · 416 阅读 · 0 评论 -
difflib模块
difflib是python提供的比较序列(string list)差异的模块。实现了三个类:1>SequenceMatcher 任意类型序列的比较 (可以比较字符串)2>Differ 对字符串进行比较3>HtmlDiff 将比较结果输出为html格式.SequenceMatcher实例: import difflibfrom pprint import pprint原创 2011-06-14 09:16:00 · 1430 阅读 · 0 评论 -
yield与return的区别
生成器(generator)的作用是一次产生一个数据项,并把数据项输出,generator函数可以用在for循环中遍历.generator函数定义:def 函数名(参数): ... yield 表达式 generator函数的定义和普通函数的定义没什么区别,只要在函数体内使用yield生成数据项即可.generator函数可以被for循环遍历,并且可原创 2011-06-14 09:14:00 · 4055 阅读 · 0 评论 -
urllib模块
urllib模块提供的上层接口,使我们可以像读取本地文件一样读取www和ftp上的数据。先看一个例子,这个例子把Google首页的html抓取下来并显示在控制台上: # 别惊讶,整个程序确实只用了两行代码import urllibprint urllib.urlopen(http://www.google.com).read() urllib方原创 2011-06-10 13:15:00 · 580 阅读 · 0 评论 -
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 · 461 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 1680 阅读 · 0 评论 -
python中的异常
Exception类是最常用的异常类,该类包括StandardError,StopIteration,GeneratorExit,Warning等异常类.StandardError类是python的错误异常,如果程序中出现逻辑上的错误,将引发该异常.例如除数为0的异常。StandardError类是所有内联异常的基类,放置在默认的命名空间中.StandardError类中常见的异常类如下表中所原创 2011-06-10 13:14:00 · 503 阅读 · 0 评论 -
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 · 4390 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 3625 阅读 · 0 评论 -
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 · 597 阅读 · 0 评论 -
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 · 375 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 2056 阅读 · 0 评论