python
文章平均质量分 64
苌同学
这个作者很懒,什么都没留下…
展开
-
Python中的变量名和对象
不去管昨天发生了什么,也不要去想明天要发生什么,过好现在的日子,活在今天。 ——写在前面的话 Python是完全面向对象的编程语言,也就是说在Python里面一切皆对象,并且是通过变量名去使用这些对象的。在Python中,对象原创 2013-12-11 21:03:53 · 1338 阅读 · 0 评论 -
Python中的pprint和pformat
pprint模块中使用的格式化可以按照一种格式正确的显示数据, 这种格式即可被解析器解析, 又很易读. 输出保存在一个单行内, 但如果有必要, 在分割多行数据时也可使用缩进表示.import sysimport pprintpprint.pprint(sys.path)输出结果:['', '/usr/local/lib/python2.7/site-packages/s原创 2014-03-14 10:59:09 · 2334 阅读 · 0 评论 -
python - @staticmethod和@classmethod的作用与区别
一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。既然@staticmethod和@classmethod都可以直接类名.方法名()来调用,那他们有什么区别呢从它们的使原创 2014-03-14 11:29:22 · 1606 阅读 · 0 评论 -
Python的partition字符串函数
在2.5版中新增加了一个叫rpartition的函数,看一下说明文档:rpartition(...) S.rpartition(sep) -> (head, sep, tail) Search for the separator sep in S, starting at the end of S, and return the part before i原创 2014-03-14 14:23:35 · 2074 阅读 · 0 评论 -
python format格式化字符串
你可以用字符串的format方法来格式化输出字符串。 比如;>>> print 'We are the {0} who say "{1}!"'.format('knights','Ni')We are the knights who say "Ni!"括号内的字符(称为格式字段)被替换的对象。{}括号中的数字是指替换的位置,里面的数字,比如0,1表示替换元组的索引位转载 2014-03-17 11:21:50 · 591 阅读 · 0 评论 -
Django中的widthratio标签
http://detail.tmall.com/item.htm?spm=a230r.1.14.29.9Ry0hS&id=16270348608&ad_id=&am_id=&cm_id=140105335569ed55e27b&pm_id=一下是原创 2014-04-29 18:29:30 · 3620 阅读 · 0 评论 -
Python Socket模块中的IP转换函数
Python Socket模块中包含一些有用IP转换函数,说明如下:socket.ntohl(x) // 类似于C语言的ntohl(x)把32位正整数从网络序转换成主机字节序。socket.ntohs(x) // 类似于C语言的ntohs(x)把16位正整数从网络序转换成主机字节序。socket.htonl(x) // 类似于C语言转载 2014-04-16 10:42:28 · 1253 阅读 · 0 评论 -
python模块之binascii
二进制和ASCII互转Python版本:1.5及以后版本 binascii模块包含很多在二进制和ASCII编码的二进制表示转换的方法。通常情况不会直接使用这些功能,而是使用像UU,base64编码,或BinHex封装模块。 binascii模块包含更高级别的模块使用的,用C语言编写的低级高效功能。 偶有使用于字符串和ASCII的转换,比如转载 2014-04-16 10:49:45 · 2200 阅读 · 0 评论 -
Python中int()函数的用法
int()是Python的一个内部函数 Python系统帮助里面是这么说的[python] view plaincopy>>> help(int) Help on class int in module __builtin__: class int(object) | int(x[, base]) -> integer | | Conve转载 2014-04-16 10:19:44 · 9188 阅读 · 0 评论 -
Python中的偏函数
一个获取第几天后的函数[python] view plaincopyfrom datetime import datetime,timedelta def GetNextDay(baseday,n): return str((datetime.strptime(str(baseday),'%Y-%m-%d')+timedelta(days=n)).dat转载 2014-05-09 09:34:05 · 655 阅读 · 0 评论 -
进程 vs 线程
进程 vs. 线程我们来讨论一下进程和线程的优缺点。首先,要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。如果用多进程实现Master-Worker,主进程就是Master,其他进程就是Worker。如果用多线程实现Master-Worker,主线程转载 2014-05-11 16:38:06 · 1041 阅读 · 0 评论 -
AMQP,RabbitMQ,Qpidd和Kombu
一、AMQP简介 AMQP全称是Advanced MessageQueuing Protocol (高级消息队列协议)。其官方网站在[1]。 AMQP是一个应用层的异步消息传递协议,为面向消息的中间件而设计。其目的是通过协议使应用模块之间或应用程序与中间件等进行充分解耦。而在设计初期,AMQP的原始用途只是为金融界提供一个可以彼此协作的消息协议。现在已经有相当一部分遵循AMQP的服转载 2014-07-04 12:20:31 · 2122 阅读 · 0 评论 -
python - easy_install的安装和使用
为什么要装easy_install?正常情况下,我们要给Python安装第三方的扩展包,我们必须下载压缩包,解压缩到一个目录,然后命令行或者终端打开这个目录,然后执行python setup.py install来进行安装。这样是不是很繁琐呢?如果我们直接命令行执行easy_install Twisted就把最新版的Twisted包装上去了,是不是很爽呢?所以easy_转载 2014-07-10 12:18:03 · 691 阅读 · 0 评论 -
python中thread的setDaemon、join的用法
python中得thread的一些机制和C/C++不同:在C/C++中,主线程结束后,其子线程会默认被主线程kill掉。而在python中,主线程结束后,会默认等待子线程结束后,主线程才退出。 python对于thread的管理中有两个函数:join和setDaemonjoin:如在一个线程B中调用threada.join(),则threada结束后,线程B才会接着thr原创 2014-03-06 14:24:17 · 934 阅读 · 0 评论 -
python struct模块
最近看一点python的代码,发现struct这个包在处理网络编程上非常强大,pack和unpack函数能很轻松地将数据组包拆包,如下所示:[python] view plaincopy#! /usr/bin/env python import socket, struct, time, re if __name__ == '__main__':原创 2014-03-12 09:23:38 · 912 阅读 · 0 评论 -
python os.path模块
os.path.abspath(path) #返回绝对路径os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。os.path.dirname(path) #返回文件路径os.path.exists(path) #路径存在则返回True,路径损坏返回False原创 2014-03-11 09:28:09 · 606 阅读 · 0 评论 -
python中base64模块的加解密函数
Base64模块简介 Base64是一种基于64个可打印字符来表示二进制数据的表示方法。Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据(或不可打印的字符串)。包括MIME的email,email via MIME, 在XML中存储复杂数据。 在邮件中的用途:在MIME格式的电子邮件中,base64可以用来将binary的字节序列数据编码成ASCII字原创 2013-12-11 13:53:25 · 2048 阅读 · 0 评论 -
Python格式化字符串和随机生成ip地址
记录一下。随机生成IPv4地址:import randomimport socketimport structreturn socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))随机生成IPv6地址:':'.join('{:x}'.format(random.randint(0, 2**16 - 1原创 2014-01-10 10:33:02 · 7715 阅读 · 0 评论 -
OpenvSwitch
1 什么是OpenvSwitchOpenvSwitch,简称OVS是一个虚拟交换软件,主要用于虚拟机VM环境,作为一个虚拟交换机,支持Xen/XenServer, KVM, and VirtualBox多种虚拟化技术。在这种某一台机器的虚拟化的环境中,一个虚拟交换机(vswitch)主要有两个作用:传递虚拟机VM之间的流量,以及实现VM和外界网络的通信。整个OVS代码用C写转载 2013-12-11 13:37:26 · 868 阅读 · 0 评论 -
常用正则表达式
说明:正则表达式通常用于两种任务:1.验证,2.搜索/替换。用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串;搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上\b而不是^和$。此表所列的常用正则表达式,除个别外均未在前后加上任何限定,请根据需要,自行处理。说明正则表达式网址(URL)[a-zA-z]+://[^\转载 2014-01-24 15:50:58 · 537 阅读 · 0 评论 -
Python中的property
>>> class X: def __init__(self): self.name = "Me" def set_name(self, other): self.name = other def get_name(self): return self.name + "ABCDE" dynamicName = prop原创 2014-01-17 15:20:27 · 603 阅读 · 0 评论 -
python中的urlencode与urldecode
python 通过 HTTP 交互处理数据的时候,url 里面的中文以及特殊字符要做处理的,当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见的callback),需要把一些中文甚至'/'做一下编码转换。一、urlencodeurllib库里面有个urlencode函数,可以把key-value这样的键值对转换成我们想要的格式原创 2014-02-07 09:59:39 · 2452 阅读 · 0 评论 -
python lambda
python lambda是在python中使用lambda来创建匿名函数,而用def创建的方法是有名称的,除了从表面上的方法名不一样外,python lambda还有哪些和def不一样呢?1 python lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,而def则会把函数对象赋值给一个变量。2 python lambda它只是一个表达式,而def则是一个语句。转载 2014-01-16 13:28:52 · 698 阅读 · 0 评论 -
python super()
在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1: 代码段1:class A: def __init__(self): print "enter A" print "leave A" class B(A): def __init__(self): print "enter B"原创 2014-02-10 09:56:32 · 601 阅读 · 0 评论 -
python中xrange和range的异同
range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。range示例: >>> range(5) [0, 1, 2, 3, 4] >>> range(1,5) [1, 2, 3, 4] >>> range(0,6,2) [0原创 2014-02-26 16:14:58 · 628 阅读 · 0 评论 -
Python *与** 参数问题
问题: Python的函数定义中有两种特殊的情况,即出现*,**的形式。 如:def myfun1(username, *keys)或def myfun2(username, **keys)等。解释: * 用来传递任意个无名字参数,这些参数会一个Tuple的形式访问。 **用来处理传递任意个有名字的参数,这些参数用dict来访问。*原创 2014-02-28 16:28:18 · 603 阅读 · 0 评论 -
Python 中的__dict__
python中,__dict__是干什么用的呢?其实它提供给函数增加属性的功能例子: class Person: def __init__(self,_obj): self.name = _obj['name'] self.age = _obj['age'] self.energy = _obj['energ原创 2014-01-20 10:41:52 · 1032 阅读 · 0 评论 -
BeautifulSoup的安装
·一个BeautifulSoup的模块,安装就浪费了俺这么长时间,下载的是BeautifulSoup4-4.1.3,安装的时候就是 python setup.py build python setup.py install就这么简单的两个命令,因为安装之前也看了下别人的就是这样,可是自己import的时候,总出错,弄了半天才搞好,原来是版本升原创 2014-03-04 11:26:30 · 551 阅读 · 0 评论 -
python整数与IP地址转换 [转]
我们有时会将一个整数与IP地址进行互换,用python代码实现很简单将一个整数如2000000,变为一个IP地址的方式>>> import socket>>> import struct>>> int_ip = 123456789>>> ip = socket.inet_ntoa(struct.pack('I',socket.htonl(int_ip))) #int to转载 2014-07-14 09:53:07 · 2317 阅读 · 0 评论