python学习
文章平均质量分 87
火星大熊猫
这个作者很懒,什么都没留下…
展开
-
socket python
基本的 Python socket 模块Python 提供了两个基本的 socket 模块。第一个是 Socket,它提供了标准的 BSD Sockets API。第二个是 SocketServer,它提供了服务器中心类,可以简化网络服务器的开发。Python 使用一种异步的方式来实现这种功能,您可以提供一些插件类来处理服务器中应用程序特有的任务。表 1 列出了本节所涉及的类和模块。转载 2012-04-09 10:53:43 · 1259 阅读 · 0 评论 -
python time模块
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。今天就来讲讲datetime模块。 datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分转载 2012-06-06 14:12:31 · 621 阅读 · 0 评论 -
optparse python
转载自:http://koria.blog.hexun.com/15296722_d.htmloptparse 是一个能够让程式设计人员轻松设计出简单明了、易于使用、符合标准的Unix 命令列程式的Python 套件。开始学习Python 之后,我常常会写一些小程式来处理日常的工作;渐渐地,我发现无法处理参数的程式的弹性有限,于是就开始为我的程式加上解读命令列参数的功能。在发现这个套件之前转载 2012-06-06 11:00:22 · 3266 阅读 · 0 评论 -
python 文件夹比较
filecmp模块用于比较文件及文件夹的内容,它是一个轻量级的工具,使用非常简单。python标准库还提供了difflib模块用于比较文件的内容。关于difflib模块,且听下回分解。 filecmp定义了两个函数,用于方便地比较文件与文件夹:filecmp.cmp(f1, f2[, shallow]): 比较两个文件的内容是否匹配。参数f1, f2指定要比较的文件的路径。转载 2012-06-06 14:13:49 · 2394 阅读 · 0 评论 -
Ubuntu安装mod_python
Mod_python的介绍: Mod_python是Apache组织的一个项目。它是将Python解释器嵌入Apache服务器,为用Python来扩展Apache提供非常好的解决方案。 通过它,可以开发psp或cgi,功能非常强大,而且速度也快,是非常优秀的Web开发工具。 使用它的主要优势在于比传统CGI更高的性能。Apxs(Apache extension转载 2012-06-13 15:20:32 · 1928 阅读 · 0 评论 -
python 版本
手段:rm -rf /usr/bin/pythonln -s /usr/bin/python2.6 /usr/bin/pythonpython -V 即可反映的问题以上这几篇帖子、文章和我的实践反映了一个问题:将自己安装的版本设置为系统默认版本只需要改变/usr/bin/python的链接指向即可,但要想恢复系统默认版本,使/usr/bin/原创 2012-06-13 14:28:44 · 3416 阅读 · 0 评论 -
python 文件的md5
参考http://blog.csdn.net/csapr1987/article/details/7633239简单模式from hashlib import md5 def md5_file(name): m = md5() a_file = open(name, 'rb') #需要使用二进制格式读取文件内容 m.update(a_file.read原创 2012-07-09 10:44:41 · 11665 阅读 · 0 评论 -
Python的PIL库实现验证码图片
现在的网页中,为了防止机器人提交表单,图片验证码是很常见的应对手段之一。这里就不详细介绍了,相信大家都遇到过。现在就给出用Python的PIL库实现验证码图片的代码。代码中有详细注释。#!/usr/bin/env python#coding=utf-8import randomfrom PIL import Image, ImageDraw, ImageFont转载 2012-07-09 10:49:08 · 16868 阅读 · 8 评论 -
解决安装软件时的/usr/local/lib/libz.a(compress.o)错误
/usr/bin/ld: /usr/local/lib/libz.a(compress.o): relocation R_X86_64_32 against `a local symbol' can not be used whenmaking a shared object; recompile with -fPIC/usr/local/lib/libz.a: could not r原创 2012-07-09 14:20:51 · 3734 阅读 · 0 评论 -
pxssh 和 远程ssh
#!/usr/bin/env pythonimport sys,osimport pxssh import getpass import pexpect#scpdef scpcp(hostname,username,password,source,target): print 'scp -r '+source+' '+username+'@'+hostname+':'+ta原创 2012-06-26 12:39:28 · 2699 阅读 · 0 评论 -
python traceback 模块
Example 2-18 展示了 traceback 模块允许你在程序里打印异常的跟踪返回 (Traceback)信息, 类似未捕获异常时解释器所做的. 如 Example 2-18 所示. 2.11.0.1. Example 2-18. 使用 traceback 模块打印跟踪返回信息 File: traceback-example-1.py # note! importExamp转载 2012-07-10 09:33:55 · 5335 阅读 · 0 评论 -
BeautifulSoup
取得html檔在python可以很輕易的用urllib來達成webfile = urllib.urlopen(url)讀取內容可以用webcontext = wefbfile.read()orwebcontext = webfile.read().decode("UTF-8")如果不指定decode方式則以系統預設方式decode交由Beautifu原创 2013-07-15 10:51:20 · 913 阅读 · 0 评论 -
django 官方文档地址
官方入门教程(英文,当前官网默认是1.5,你也可以跳到其它版本) https://docs.djangoproject.com/en/1.5/ 官方入门教程中文版(1.4,发现只翻译到入门的前两节) http://django-document-cn.readthedocs.org/en/latest/ Django Book 2.0(翻译的不错,还有评论。但版原创 2013-09-15 21:54:40 · 951 阅读 · 0 评论 -
python 内置函数
Python提供了许多内建函数。下面按函数名字母顺序一一列出并作介绍。abs(x)返回一个数的绝对值。参数可以是一个普通整数、长整数或浮点数。如果参数是复数, 则它的值被返回。如:若a=x+yi, 则abs(a)=sqrt(x^2+y^2)。all(iterable) 如果可编历对象中的所有元素都是真值,则返回True。相当于:def all(iterable): f转载 2012-06-05 10:54:31 · 5625 阅读 · 1 评论 -
Python中有关正则表达式
今天学习了Python中有关正则表达式的知识。关于正则表达式的语法,不作过多解释,网上有许多学习的资料。这里主要介绍Python中常用的正则表达式处理函数。re.match re.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词。import re text = "JGood is a handsome boy, he is cool, clev转载 2012-06-05 10:00:38 · 591 阅读 · 0 评论 -
zip 压缩 python
最近在写一个网络客户端下载程序,用于下载服务器上的数据。有些数据(如文本,office文档)如果直接传输的话,将会增加通信的数据量,使下载时间变长。服务器在传输这些数据之前先对其进行压缩,客户端接收到数据之后进行解压,这样可以减小网通传输数据的通信量,缩短下载的时间,从而增加客户体验。以前用C#做类似应用程序的时候,我会用SharpZipLib这个开源组件,现在用Python做类似的工作,只要使用转载 2012-06-05 10:45:00 · 1026 阅读 · 0 评论 -
python socket 多线程通讯
#!/usr/bin/evn python"""这是一个Socket+多进程的例子(聊天服务端)2010年7月4日 by HK转载请注明出处:http://www.ohko.cn/""" import socketimport threading # 处理中文数据用的encoding = "GBK" def HKServer(client, addr): """转载 2012-04-09 11:07:30 · 5835 阅读 · 0 评论 -
常用的python模块及安装方法
常用的python模块及安装方法adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池django:一个WEB frameworkdocutils:用来写文转载 2012-04-11 16:58:00 · 3058 阅读 · 1 评论 -
python sys模块
Sys模块函数之多,我只能选取自己认为比较实用的一些函数列在此处。借马云找员工的说法,”找最合适的而不是最天才的”,这句话,我个人觉得在很多方面都能适应,学习也不在话下。Sys模块功能的确很多,但我们应该将重点放在那些功能才是最适合我们的,为此,我列的这些函数,就是我认为比较适合我以后开发的函数。(1)sys.argv很多人会想,我如何给我的程序在外部传递参数呢?这个,就可以实现。如:转载 2012-04-17 15:51:55 · 4292 阅读 · 1 评论 -
python glob模块
glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:"*", "?", "[]"。"*"匹配0个或多个字符;"?"匹配单个字符;"[]"匹配指定范围内的字符,如:[0-9]匹配数字。glob.glob 返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,原创 2012-04-17 15:45:59 · 120527 阅读 · 4 评论 -
ubuntu shell python
1.用os.system(cmd) 不过取不了返回值2.用os.popen(cmd) 要得到命令的输出内容,只需再调用下read()或readlines()等 如a=os.popen(cmd).read()3.用 commands 模块。其实也是对popen的封装。此模块主要有如下方法commands.getstatusoutput(cmd) 返回(status,out原创 2012-05-30 11:19:38 · 789 阅读 · 0 评论 -
python linux shell
# -*- coding:utf-8 -*-#working for fs2logimport sys,osimport time#查找路径def file_dir(): path = sys.path[0] if os.path.isdir(path): return path elif os.path.isfile(path):原创 2012-06-04 17:27:28 · 786 阅读 · 0 评论 -
python hashlib
不积跬步,无以至千里;不积小流,何以成江海. 每天学习一个Python模块,一个月可以了解30个模块,一年可以... ... 今天看了一个Python中的hashlib及hmac模块,这两个模块用来hash加密。说到加密,首先要了解加密的基本知识:hash加密,对称加密,不对称加密,数字签名等等。相关的知识可以在msdn上查阅:http://msdn.microsoft.com转载 2012-06-05 09:58:44 · 6963 阅读 · 0 评论 -
python 随机数
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。 random.randomrandom.random()用于生成一个0到1的随机符点数: 0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。原创 2012-06-05 10:10:25 · 389 阅读 · 0 评论 -
python 日志
许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪。在.NET平台中,有非常著名的第三方开源日志组件log4net,c++中,有人们熟悉的log4cpp,而在python中,我们不需要第三方的日志组件,因为它已经为我们提供了简单易用、且功能强大的日志模块:logging。logging模块支持将日志信息保存到不同的目标域中,如:保存到日志文件中;以转载 2012-06-05 10:43:06 · 473 阅读 · 0 评论 -
python 邮件模块
在基于互联网的应用中,程序经常需要自动地发送电子邮件。如:一个网站的注册系统会在用户注册时发送一封邮件来确认注册;当用户忘记登陆密码的时候,通过邮件来取回密码。smtplib模块是python中smtp(简单邮件传输协议)的客户端实现。我们可以使用smtplib模块,轻松的发送电子邮件。下面的例子用了不到十行代码来发送电子邮件:#coding=gbk import smtplib转载 2012-06-05 09:49:52 · 5129 阅读 · 0 评论 -
python struct模块
Python是一门非常简洁的语言,对于数据类型的表示,不像其他语言预定义了许多类型(如:在C#中,光整型就定义了8种),它只定义了六种基本类型:字符串,整数,浮点数,元组,列表,字典。通过这六种数据类型,我们可以完成大部分工作。但当Python需要通过网络与其他的平台进行交互的时候,必须考虑到将这些数据类型与其他平台或语言之间的类型进行互相转换问题。打个比方:C++写的客户端发送一个int型(4字原创 2012-06-05 10:13:53 · 602 阅读 · 0 评论 -
threading python
threading.Thread Thread 是threading模块中最重要的类之一,可以使用它来创建线程。有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法;另一种是创建一个threading.Thread对象,在它的初始化函数(__init__)中将可调用对象作为参数传入。下面分别举例说明。先来看看通过继承threading.Thread类来创建线程的例子:转载 2012-06-05 10:37:16 · 765 阅读 · 0 评论 -
python优化
[+]Python 代码优化常见技巧代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构、优化、扩展以及文档相关的事情通常需要消耗 80% 的工作量。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。改进算法,选择合适的数据结构一个良好的算法能够对性能起到关键作用,因此性能改进的首转载 2014-02-11 12:50:43 · 850 阅读 · 0 评论