随笔分类 - Python
摘要:原文地址:http://geek.csdn.net/news/detail/29735介绍目前用于Python的格式化程序(如autopep8和pep8ify)都用于删除代码中的lint错误。这有很明显的局限性。YAPF采用了不同的方法,基于Daniel Jasper开发的“'clang-forma...
阅读全文
摘要:python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置将python的默认编码,一般设置为utf8的编码格式。查询系统默认编码可以在解释器中输入以下命令: sys.getdefaultencoding() 设置默认编码时使用: sys.setdefaultenco
阅读全文
摘要:1 python lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,而def则会把函数对象赋值给一个变量。2 python lambda它只是一个表达式,而def则是一个语句。下面是python lambda的格式,看起来好精简阿。lambda x: print x如果你在python 列表解析里用到python lambda,我感觉意义不是很大,因为python lambda它会创建一个函数对象,但马上又给丢弃了,因为你没有使用它的返回值,即那个函数对象。也正是由于lambda只是一个表达式,它可以直接作为python 列表或python 字典的成员,比如:info = [
阅读全文
摘要:map函数func作用于给定序列的每个元素,并用一个列表来提供返回值。map函数python实现代码:1 def map(func,seq):2 mapped_seq = []3 for eachItem in seq:4 mapped_seq.append(func(eachItem))5 return mapped_seq filter函数的功能相当于过滤器。调用一个布尔函数bool_func来迭代遍历每个seq中的元素;返回一个使bool_seq返回值为true的元素的序列。filter函数python代码实现:1 def filter(bool_...
阅读全文
摘要:#!/bin/python#coding=utf-8import xml.dom.minidomfrom collections import defaultdictclass Configure: def __init__(self, file): self.params = {} self.configs = [] self.lists = ['list', 'map', 'tuple'] self.configFile = file self.parseAll() def parseAll(self): ...
阅读全文
摘要:os和os.path模块os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回但前目录('.')os.chdir(dirname):改变工作目录到dirnameos.path.isdir(name):判断name是不是一个目录,name不是目录就返回falseos.path.isfile(name):判断name是不是一个文件,不存在name也返回falseos.path.exists(name):判断是否存在文件或目录nameos.path.getsize(name):获得文件大小,如果name
阅读全文