摘要:官方教程:https://docs.python.org/2/library/logging.html1. 用法1import loggingimport logging.handlersLOG_FILE = 'tst.log'handler = logging.handlers.RotatingF...
阅读全文
摘要:在使用python做一些简单实用的工具时,经常会处理一些不是英文的字符,比如遍历中文路径,处理一些日文印度文等的字串时,解析器往往报一些编译不了的错,或打印一些乱码出来,这就是需要用到编码器了。如import osdef a(): cwd = os.getcwd() for root,d...
阅读全文
摘要:time module的几种用法(草稿)>>> timePrefix = time.strftime('%Y_%m_%d_%H_%M%S')>>> timePrefix'2012_12_26_21_2250'
阅读全文
摘要:example:exec:执行字串语句>>> l=[12,3,4,4]>>> s = 'l.append(10)'>>> exec(s)>>> s'l.append(10)'>>> l[12, 3, 4, 4, 10]>>>eval:让字串变成与之对应的变量名>>> str = 'good'>>> good = 'hello!world'>>> eval(str)'
阅读全文
摘要:rstrip,strip,lstrip三个函数主要用于移除字串中的满足条件的字符,传入参数是一个字符数组,它们分别表示匹配并去掉右边、两边、左边的字符。当没有参数传入时,strip()表示去除首尾空格,其它两个函数同理。code:>>> str = '\tgood to say you,you are a good guys!doddoog! \n'>>> nospace = str.strip()>>> nospace'good to say you,you are a good guys!doddoog!'
阅读全文
摘要:1.使用getopt模块处理Unix模式的命令行选项:getopt模块用于抽出命令行选项和参数,也就是sys.argv。命令行选项使得程序的参数更加灵活。支持短选项模式和长选项模式。 e.g. python scriptname.py -f 'hello' --directory-prefix=/h...
阅读全文
摘要:seek():移动文件读取指针到指定位置tell():返回文件读取指针的位置seek()的三种模式: (1)f.seek(p,0) 移动当文件第p个字节处,绝对位置(2)f.seek(p,1) 移动到相对于当前位置之后的p个字节 (3)f.seek(p,2) 移动到相对文章尾之后的p个字节code: f = open('d:/hello.txt','w') f.write('hello my friend python!\nsecond line.') f = open('d:\hello.txt','r') (1
阅读全文
摘要:在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在Python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍。Python ConfigParser模块解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个section构成,每个section下又有多个配置项,比如:[db] db_host=127.0.0.1 db_port=3306db_user=rootdb_pass=password[concurrent] thread=10processor=20假设上面的配置文件的名字为test
阅读全文
摘要:Python的collections中有一个deque,这个对象类似于list列表,不过你可以操作它的“两端”。比如下面的例子:[python] view plaincopyprint?importcollectionsd=collections.deque('abcdefg')print'Deque:',dprint'Length:',len(d)print'Leftend:',d[0]print'Rightend:',d[-1]d.remove('c')print'remove(c):&
阅读全文
摘要:http://docs.python.org/library/subprocess.html1.执行shell命令官方定义:subprocess.call(args, *, stdin=None, stdout=None, stderr=None, shell=False)¶Run the comm...
阅读全文
摘要:Python正则表达式指南 本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。 注意:本文基于Python2.4完成;如果看到不明白的词汇请记得百度谷歌或维基,whatever。 尊重作者的劳动,转载请注明作者及原文地址 >.<html1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强
阅读全文
摘要:首先需要申明的一点是,python里是没有像C和C++里那样按值传参的说法的。python中的所有东西都是对象,这也是它的强大之处,它没有基本类型之说。在python中,类型属于对象,变量是没有类型的,这正是python的语言特性,也是吸引着很多pythoner的一点。所有的变量都可以理解是内存中一个对象的“引用”,或者,也可以看似c中void*的感觉。所以,希望大家在看到一个python变量的时候,把变量和真正的内存对象分开。类型是属于对象的,而不是变量。这样,很多问题就容易思考了。python中的对象可分为一两大类,即可改变的(mutable)和不可改变的(immutale).而属于im.
阅读全文
摘要:VI中识别python 程序的代码:#!/usr/bin/env python# encoding=utf8
阅读全文
摘要:b1=[1,2,3]b2=[2,3,4]正则表达式:b3 = [i for i in b1 if i in b2]自带集合函数set()b3=list(set(b1) & set(b2))列表中的列表,用到函数filter()
阅读全文
摘要:two type:for 语句: ... breakelse: exp1这种方式,当执行到break时,跳出循环,不会执行到exp1.只有for 循环全部执行后才能执行exp1for 语句: 。。。 breakexp1此时,break一次,运行一次exp1,for循环完后照样执行一次exp1.
阅读全文
摘要:排序有两个函数可用,如对列表L进行排序:则可以用L.sort(),改变原来列表顺序,sorted(L),对L排序后并返回排序后的新列表。如L=[(1,23),(2,34),(3,12)]对成员中的第二个数排序则可以:L.sort(key=lambda item:item[1]).简单记录。。。。哈
阅读全文
摘要:C语言中三目运算符 expression ?expr1:expr2; //expression 为真则取表达式expr1的值,否则取expr2的值python三目实现方法: (1) expr=判断表达式 and expr1 or expr2 判断表达式为真,此时如果expr1为真则expr=expr1,为假则变成False or expr2,expr=expr2.判断表达式为假,则演变成False or expr2,此时expr=expr2.只要表达式expr1,expr2都为真,上述等式就等同于C中的expr=判断表达式 ?expr1:expr2;(2)min(x,y)=(x<y an
阅读全文
摘要:1、执行命令行中的命令有两种方法:在此以Linux常用的ls命令为例,(1)os.system('ls -l') (2)import subprocess subprocess.call('ls -l'.split())
阅读全文
摘要:在C/C++中处理Python对象时,对引用计数进行正确的维护是一个关键问题,处理不好将很容易产生内存泄漏。Python的C语言接口提供了一些宏来对引用计数进行维护,最常见的是用 Py_INCREF()来增加使Python对象的引用计数增1,用Py_DECREF()来使Python对象的引用计数减1。2.3 数据类型 Python定义了六种数据类型:整型、浮点型、字符串、元组、列表和字典,在使用C语言对Python进行功能扩展时,首先要了解如何在C和Python的数据类型间进行转化。2.3.1 整型、浮点型和字符串 在Python的C语言扩展中要用到整型、浮点型和字符串这三种数据类型时相对比较
阅读全文
摘要:Class 有一些特殊的属性,便于我们获得一些额外的信息。>>> class Class1(object): """Class1 Doc.""" def __init__(self): self.i = 1234>>> Class1.__doc__ # 类型帮助信息'Class1 Doc.'>>> Class1.__name__ # 类型名称'Class1'>>> Class1.__module__ # 类型所在模块'__m
阅读全文