
python
lwnylslwnyls
软件开发
展开
-
pexpect学习笔记
1.pexpect 的 before和after成员 pexpect 的 before 成员中保存了缓冲区中匹配成功处之前的内容, pexpect 的 after 成员保存的是缓冲区中与目标正则表达式相匹配的内容。2.python如何支持中文注释 在程序里第一行或者第二行加上对utf-8的支持。 # -*- coding: utf-8 -*-原创 2012-11-29 21:54:50 · 1664 阅读 · 0 评论 -
Python实用技巧
以下是自己作为菜鸟曾经查过的一些问题,现记录下来,方便自己查阅,可能也会对您有用吧。1.可变参数>>> def powersum(power, *args):... '''Return the sum of each argument raised to specified power.'''... total = 0... for i in args:原创 2013-05-07 19:47:30 · 594 阅读 · 0 评论 -
Python资源
A Byte of Python by Swaroop C H十分简明的 Python教程。“无论您刚接触电脑还是一个有经验的程序员,本书都将有助您学习使用 Python语言。”包含 Python 2.x 和 Python 3.0两个版本,中文版由沈洁元译。Dive Into Python by Mark Pilgrim本书“是为有经验的程序员编写的一本 Pyt原创 2013-05-15 11:12:15 · 1267 阅读 · 0 评论 -
python常见问题总结
以下是自己作为菜鸟曾经查过的一些问题,现记录下来,方便自己查阅,可能也会对您有用吧。1.range(1,5) 表示从1~4遍历,不包括5.2.去掉换行符 line=line.strip('\n')3.模块搜索路径当module被导入后,python解释器就在当前目录下寻找module.py的文件,然后再从环境变量PYTHONPATH寻找,如果这环境变量没有设定原创 2012-12-03 16:10:16 · 908 阅读 · 0 评论 -
python: 理解 __getattr__, getattr ,
首先,我们看getattr,顾名思义,得到属性。它的全部应该是getattr(object,“attribution”,None),一般情况我们这么用getattr(object,name)它类似于得到object.attribution的值。 getattr的用法:比如:>>> class test:... cal=1... >>> getattr(t转载 2013-08-20 22:27:20 · 788 阅读 · 0 评论 -
verbalexpressions使用方法
原地址:https://github.com/VerbalExpressions/PythonVerbalExpressionsverbalexpressions可以帮你非常容易的使用正则表达式,你不需要记忆特别难记的正则表达式符号。以下是它的使用方法:Testing if we have a valid URLfrom verbal_expressions import原创 2013-08-22 21:00:15 · 1319 阅读 · 0 评论 -
python: 理解__str__
转载自:http://blog.youkuaiyun.com/xiaofeng_yan/article/details/6616743以下是我的理解,如果有错我的地方。请务必告诉我。不胜感激!在python语言里,__str__一般是格式是这样的。class A: def __str__(self):return "this is in str"事实上,__str__是被转载 2013-08-27 09:58:30 · 4566 阅读 · 0 评论 -
__call__例子
#call.py一个class被载入的情况下。class Next: List = [] def __init__(self,low,high) : for Num in range(low,high) : self.List.append(Num ** 2) def __call__(s转载 2013-08-27 10:01:04 · 750 阅读 · 0 评论 -
python函数嵌套
例子:def re_escape(fn): def arg_escaped(this, *args): t = [isinstance(a, VerEx) and a.s or re.escape(str(a)) for a in args] return fn(this, *t) return arg_escaped函数嵌套python原创 2013-08-14 22:28:14 · 2668 阅读 · 0 评论 -
使用 Python 进行线程编程
简介: 通过将线程和队列 结合在一起,可以轻松地在 Python 中完成线程编程。本文将研究同时使用线程和队列,创建一些简单但有效的模式,以解决需要并发处理的问题。引言对于 Python 来说,并不缺少并发选项,其标准库中包括了对线程、进程和异步 I/O 的支持。在许多情况下,通过创建诸如异步、线程和子进程之类的高层模块,Python 简化了各种并发方法的使用。除了标准库之外,还有转载 2013-09-05 11:47:49 · 834 阅读 · 0 评论 -
字符串排序
一般情况下,python中对一个字符串排序相当麻烦: 一、python中的字符串类型是不允许直接改变元素的。必须先把要排序的字符串放在容器里,如list。 二、python中的list容器的sort()函数没返回值。所以在python中对字符串排序需要好几行代码:>>> s = "string">>> l = list(s)>>> l.sort()>>> s =原创 2013-10-21 10:51:07 · 786 阅读 · 0 评论 -
python爬虫常用的模块
由于作者经常有抓取网站内容的需要,所以就对使用过的爬虫工具进行了总结,以备后续查询creepy某台湾大神开发的,功能简单,能够自动抓取某个网站的所有内容,当然你也可是设定那些url需要抓。地址:https://pypi.python.org/pypi/creepy功能接口:set_content_type_filter: 设定抓取的content-type(heade原创 2014-01-12 21:45:41 · 8497 阅读 · 3 评论 -
幂取模算法
1. 普通的计算方式先计算ab,再取模,这样很容易益处,在实际中基本不可行,因为幂次很大可能会超过计算机的数值范围。2. 同余公式设c是a除以m的余,即c=a-k*m,也可用同余表达式a≡c (mod m)表示,则可以证明:2.1 同余性质1: 对任意整数b ab≡bc (mod m) 证明:原创 2014-03-19 11:06:38 · 1127 阅读 · 0 评论 -
python时间日期转换
转载在http://ww4.sinaimg.cn/large/7f0d9cc3gw1eo1c85b4g5j20is0fujse.jpg原创 2015-01-16 15:15:51 · 744 阅读 · 0 评论 -
Python模块(functools)
functools.partial(func[,*args][, **keywords])int()函数提供额外的base参数,默认值为10。如果传入base参数,就可以做N进制的转换假设要转换大量的二进制字符串,每次都传入int(x, base=2)非常麻烦,于是,我们想到,可以定义一个int2()的函数,默认把base=2传进去:def int2(x, base=2):原创 2015-08-26 18:51:59 · 6222 阅读 · 0 评论 -
Python模块之---random模块
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。randomrandom.random()用于生成一个0到1的随机符点数:0 >>> print random.random()0.283212844881uniformrandom.uniform用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。原创 2013-05-14 11:07:43 · 894 阅读 · 0 评论 -
python os模块
Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。1.进程参数os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.getpid():返回当前pid。原创 2013-05-13 12:01:11 · 1193 阅读 · 0 评论 -
python简明教程学习笔记2--函数
<!--@page {margin:0.79in}h1 {margin-bottom:0.08in}h1.western {font-family:"Liberation Serif",serif}h1.cjk {font-family:"WenQuanYi Zen Hei"}h1.ctl {font-family:"Lohit Hindi"}p {原创 2012-09-03 21:53:00 · 825 阅读 · 0 评论 -
python简明教程学习笔记3--模块
模块的__name__每个模块都有一个名称,在模块中可以通过语句来找出模块的名称。这在一个场合特别有用——就如前面所提到的,当一个模块被第一次输入的时候,这个模块的主块将被运行。假如我们只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块,我们该怎么做呢?这可以通过模块的__name__属性完成。#!/usr/bin/python# Filename: tes原创 2012-09-05 09:46:33 · 732 阅读 · 0 评论 -
Python简明教程学习笔记4--数据结构
列表:可变的数据类型,示例:list=['list'] 列表综合:listone = [2, 3, 4]listtwo = [2*i for i in listone if i > 2]print listtwo元组:不可变的数据类型,示例:zoo=('zoo') 含有1个项目的元组。你必须在第一个(唯一一个)项目后跟一个逗号,这样Python才能区分元组和表达式中一原创 2013-05-07 15:30:40 · 811 阅读 · 0 评论 -
python简明教程学习笔记1
<!--@page {margin:0.79in; line-height:1}th p {margin-bottom:0in}td p {margin-bottom:0in}p {margin-bottom:0.08in}code.cjk {font-family:"WenQuanYi Zen Hei Mono",monospace}code.ct原创 2012-09-03 21:29:36 · 3472 阅读 · 2 评论 -
Python简明教程学习笔记5--面向对象编程
基本类 或 超类:SchoolMember类导出类 或 子类:Teacher和Student类下面是一个示例#!/usr/bin/python# Filename: inherit.pyclass SchoolMember: '''Represents any school member.''' def __init__(self, name, age):#_原创 2013-05-07 16:02:04 · 696 阅读 · 0 评论 -
Python正则表达式--无捕获组和命名组
精心设计的 REs 也许会用很多组,既可以捕获感兴趣的子串,又可以分组和结构化 RE 本身。在复杂的 REs 里,追踪组号变得困难。有两个功能可以对这个问题有所帮助。它们也都使用正则表达式扩展的通用语法,因此我们来看看第一个。无捕获组Perl 5 对标准正则表达式增加了几个附加功能,Python 的 re 模块也支持其中的大部分。选择一个新的单按键元字符或一个以 "\" 开始的特殊序列来表转载 2013-05-08 17:01:04 · 5906 阅读 · 0 评论 -
Python正则表达式指南
1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用转载 2012-11-30 17:51:02 · 539 阅读 · 0 评论 -
python正则表达式
以下是我常用的正则表达式:1. '?i ' match = re.match('pa(?i)ssword dfsjfds',"PAssworD dfsjfds dsfdssdfdsfds") #表明整个表达式不区分大小写2. '^'元字符match = re.match('[^p]assword',"Password") #放在[]中表示非的意思。3. 组别名:?P原创 2012-11-29 21:54:35 · 1005 阅读 · 0 评论 -
Python正则表达式--前向界定符
前向界定符包括前向肯定界定符和前项否定界定符,如下所示:(?=...)前向肯定界定符。如果所含正则表达式,以 ... 表示,在当前位置成功匹配时成功,否则失败。但一旦所含表达式已经尝试,匹配引擎根本没有提高;模式的剩余部分还要尝试界定符的右边。(?!...)前向否定界定符。与肯定界定符相反;当所含表达式不能在字符串当前位置匹配时成功通过示范在哪前向可以成功有助于具体实现。考转载 2013-05-08 17:48:27 · 4825 阅读 · 0 评论 -
Python模块之---Pexpect
概述Pexpect 是一个用来启动子程序并对其进行自动控制的 Python 模块,它可以用来和像 ssh、ftp、passwd、telnet 等命令行程序进行自动交互。下载Pexpect 可以从 SourceForge 网站下载。下载地址:http://sourceforge.net/projects/pexpect/依赖 Python 版本 2.4 或者 2.5原创 2012-11-29 21:54:43 · 32138 阅读 · 0 评论 -
Python optionParser模块的使用方法
Python 有两个内建的模块用于处理命令行参数:一个是 getopt,《Deep in python》一书中也有提到,只能简单处理 命令行参数;另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。示例from optparse import OptionParser转载 2012-11-19 14:33:00 · 85109 阅读 · 1 评论 -
Python模块之---urllib,urllib2,httplib
import urllib,urllib2,cookielib,socket,httplibimport osurl = "http://www.qq.com"def use_urllib(): page = urllib.urlopen(url) print "status:",page.getcode() #200请求成功,404未找到 print "url:原创 2013-05-10 20:19:58 · 808 阅读 · 0 评论 -
用python爬虫抓站的一些技巧总结
原文:http://www.lovelucy.info/python-crawl-pages.html?1354899308转载 2013-05-13 10:49:48 · 723 阅读 · 0 评论 -
Python的@符号 --decorator
Python语言中的@符号有比较特殊的含义,而且是一种比较稀有的特性,初学者往往不容易理解,这里就其做一些解释。 首先看一段代码:def minus(f): print 'minus' f() def plus(f): print 'plus' f() def test(a): if a > 3 : return plus else : re原创 2013-08-20 22:03:30 · 2568 阅读 · 0 评论