
python3
_kaka
这个作者很懒,什么都没留下…
展开
-
isinstance bool int
a=1print(isinstance(a,int)) Trueprint(isinstance(a,bool)) False这里有些不理解a=Trueprint(isinstance(a,int)) Trueprint(isinstance(a,bool)) Trueprint(isinstance(int,bool)) False原创 2013-09-06 11:33:15 · 1106 阅读 · 0 评论 -
bytes.fromhex()
while True: byte=bf.read(1) if not byte: bOver=True break byte,=struct.unpack('B',byte) if sign==0 and byte==0:原创 2013-11-14 15:15:39 · 13832 阅读 · 0 评论 -
python 描述器,及property 的实现
参考:https://pyzh.readthedocs.org/en/latest/Descriptor-HOW-TO-Guide.html一个对象只要定义了 __get__(self,instance,owner),__set__(self,instance,value),__delete__(self,instance)__其中的一个或多个,就是一个描述器。其中s原创 2013-11-15 10:05:16 · 1214 阅读 · 0 评论 -
Python执行系统命令的方法 os.system(),os.popen(),commands
转载:http://my.oschina.net/renwofei423/blog/17403最近在做那个测试框架的时候发现 Python 的另一个获得系统执行命令的返回值和输出的类。最开始的时候用 Python 学会了 os.system() 这个方法是很多比如 C,Perl 相似的。os.system('cat /proc转载 2013-11-19 17:43:12 · 1115 阅读 · 0 评论 -
__setattr__ __setattribute__
转载来至:http://www.cnblogs.com/bettermanlu/archive/2011/06/22/2087642.htmlpython 再访问属性的方法上定义了__getattr__() 和 __getattribute__() 2种方法,其区别非常细微,但非常重要。如果某个类定义了 __getattribute__() 方法,在 每次引用属性或转载 2013-11-08 14:51:12 · 2434 阅读 · 2 评论 -
functools
functools.partialint2=functools.partial(int,base=2)print(int2('10'))>>>2未使用functools,函数被装饰后,文档字符丢失def wrap(fn): def wraped(*args,**kw): print('wraped') return f原创 2013-11-11 15:04:45 · 778 阅读 · 0 评论 -
python 元类
转载:https://pyzh.readthedocs.org/en/latest/python-questions-on-stackoverflow.html#id1 http://blog.youkuaiyun.com/gzlaiyonghao/article/details/3048947 http://hi.baidu.com/thinkinginlam转载 2013-11-11 22:09:57 · 900 阅读 · 0 评论 -
Python中的时区处理
转载:http://www.zlovezl.cn/articles/29/因为自己写的东西是跑在米国的原因,所以时区问题是必须要解决的。之前的Django应用比如这个blog对于时区的处理直接在settings.py里面设置TIME_ZONE就可以,但是web.py就需要自己去处理这个问题了。通过阅读Django的代码发现,设置时区只要利用time模块的tzset方法就可以(U转载 2013-11-13 09:40:25 · 1432 阅读 · 0 评论 -
How to send custom http_headers for RPC calls using python xmlrpclib?
from xmlrpclib import ServerProxy, Transport, Errorclass SpecialTransport(Transport): def send_content(self, connection, request_body): print "Add your headers here!" connecti转载 2013-11-28 09:01:03 · 707 阅读 · 0 评论 -
截断文件 truncate
truncate(size=None)Resize the stream to the given size in bytes (or the current position ifsize is not specified). The current stream position isn’t changed. This resizing can extend or reduce t原创 2013-12-05 14:55:58 · 1152 阅读 · 0 评论 -
urllib.urlparse
urllib.parse.urlparse(urlstring,scheme='', allow_fragments=True)scheme:设置默认值allow_fragments:是否允许fragment>>> from urllib.parse import urlparse>>> o = urlparse('http://www.cwi.nl:80/%7Eguido/原创 2013-10-23 16:20:10 · 1353 阅读 · 0 评论 -
functools
import functoolsdef foo(a,b): return a+bprint(foo(3,4))7foo=functools.partial(foo,b=8)print(foo(3))11print(foo(3,b=4)) 7functools.reduce(function,iterable[, initializer])原创 2013-10-23 13:55:13 · 738 阅读 · 0 评论 -
python enumerate
def enumerate(collection): 'Generates an indexed series: (0,coll[0]), (1,coll[1]) ...' i = 0 it = iter(collection) while 1: yield (i, it.next()) i += 1原创 2013-10-11 21:53:00 · 583 阅读 · 0 评论 -
python \x0d\x0a \x0a
在windows下,python 用 ‘r' 方式写入文件时,回车换行想写成'\r\n'要想写入二进制文件的文件中,只有\n 没有\r,则 必须以 二进制格式创建,写入时将 字符串编码成要保存的格式:For instance fp=open(filname,'wb') fp.write(fdata.encode('utf-8')) fp.clo原创 2013-09-29 12:46:56 · 7987 阅读 · 0 评论 -
decode('unicode_escape')
a='汉字'print(a)b=a.encode('unicode_escape')print(b)c=b.decode('utf-8')print(c)输出:汉字b'\\u6c49\\u5b57'\u6c49\u5b57原创 2013-10-14 11:41:19 · 6256 阅读 · 0 评论 -
list sort排序
files=['ik\\ikc000dir\\0.png', 'ik\\ikc000dir\\1.png', 'ik\\ikc000dir\\10.png', 'ik\\ikc000dir\\11.png', 'ik\\ikc000dir\\12.mmd', 'ik\\ikc000dir\\13.mmd', 'ik\\ikc000dir\\14.mmd', 'ik\\ikc000dir\\15.m原创 2013-10-15 10:35:44 · 716 阅读 · 0 评论 -
re sub
_XHTML_ESCAPE_RE = re.compile('[&<>"\']')_XHTML_ESCAPE_DICT = {'&': '&', '': '>', '"': '"', '\'': '''}def xhtml_escape(value): """Escapes a string so it is valid within原创 2013-10-15 15:04:45 · 635 阅读 · 0 评论 -
re
_URL_RE = re.compile(to_unicode(r"""\b((?:([\w-]+):(/{1,3})|www[.])(?:(?:(?:[^\s&()]|&|")*(?:[^!"#$%&'()*+,.:;?@\[\]^`{|}~\s]))|(?:\((?:[^\s&()]|&|")*\)))+)"""))原创 2013-10-17 10:05:23 · 563 阅读 · 0 评论 -
csv
csv.reader(csvfile,dialect='excel', **fmtparams)返回一个reader 对象,将按照行遍历csvfile。csvfile 可以是任何支持iterator 并且__next()__返回一个字符串的对象。文件对象和列表都可以。如果csvfile是个文件对象,用open函数式,应指定关键之 newline='' 。eg:file=open(原创 2013-10-24 16:42:22 · 2530 阅读 · 0 评论 -
表示一段 bytes
b'\x10\x0\x0\x0\x10\x0\x0\x0' 这样写不正确必须b'\x10\x00\x00\x00\x10\x00\x00\x00'\x00 必须是两个0原创 2013-10-25 17:34:08 · 552 阅读 · 0 评论 -
argparse 模块(一)
class argparse.ArgumentParser(prog=None, usage=None, description=None,epilog=None, parents=[], formatter_class=argparse.HelpFormatter, prefix_chars='-',fromfile_prefix_chars=None, argument_default=Non原创 2013-10-22 22:45:30 · 1282 阅读 · 0 评论 -
python raise
原地址:http://openhome.cc/Gossip/Python/TryRaise.htmlexcept後若不接上任何例外型態,則表示捕捉所有例外,這包括了所有的系統例外,有時這並不是你想要的行為。例如,下面這個程式,無法透過KeyboardInterrupt來中斷迴圈:while True: try: print('Run it....')转载 2013-10-23 11:21:00 · 10040 阅读 · 0 评论 -
PEP 8
代码编排:1、使用4个空格缩进2、每行字符的不超过79个3、top-level函数和类的定义之间空两行4、源文件编码,python3用utf-8,python2用ASCII5、不要在一句话中import 多个库import顺序:标准库、第三方库、自己的库 每类库之间用一空行分隔空格使用:函数默认参数使用的赋值符左右省略空格Yes: sp翻译 2014-03-20 11:01:04 · 628 阅读 · 0 评论