python
文章平均质量分 78
吐槽达达仔
这个作者很懒,什么都没留下…
展开
-
Python类型转换、数值操作(收藏)
最近学习python语言,碰到数据类型间的转换问题。看到一篇文章总结的挺详细,收藏之备用。 int(x [,base ]) #将x转换为一个整数 long(x [,base ]) # 将x转换为一个长整数 float(x ) # 将x转换到一个浮点数 complex(real [,imag ]) # 创建一个复数 s...原创 2013-04-08 18:19:36 · 119 阅读 · 0 评论 -
Python(私有变量)类中的特殊方法
类中的特殊方法一般说来,特殊的方法都被用来模仿某个行为。例如,如果你想要为你的类使用x[key]这样的索引操作(就像列表和元组一样),那么你只需要实现__getitem__()方法就可以了。想一下,Python就是对list类这样做的!下面这个表中列出了一些有用的特殊方法。如果你想要知道所有的特殊方法,你可以在《Python参考手册》中找到一个庞大的列表。 名称 ...原创 2013-08-14 14:43:21 · 119 阅读 · 0 评论 -
python日志logging模块学习
ref:http://www.cnblogs.com/dkblog/archive/2011/08/26/2155018.html 1.简单的将日志打印到屏幕: import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warnin...原创 2014-01-27 15:04:40 · 115 阅读 · 0 评论 -
Python tips 什么是*args和**kwargs?
先来看个例子: def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------'if __name__ == '__main__': foo(1,2,3,4) ...原创 2014-02-20 15:42:17 · 72 阅读 · 0 评论 -
python的subprocess模块实战 与 Linux 输出流重定向
在Liunx上面,会进行一些部署和监控的操作。有时候使用crontab直接调用shell可以满足一定需求,但是最近在接受一部分运维项目的时候会发现。部分脚本运行的过程中,stdout和stderr的输出流会无故丢失。 目前本人可以想到的方法,是利用python的subprocess模块进行调用,并记录下对应的stdout和stderr日志。 这里是一个实验,首先是一个p...2014-07-25 13:47:15 · 438 阅读 · 0 评论 -
python使用smtp库发送邮件
目前正在开发一个日志扫描工具,用于扫描报错日志,并打包成邮件,发送到邮箱。 虽然不复杂,但是是个非常方便的工具。 #!/usr/bin/env python# coding=utf-8from smtplib import SMTPfrom email import MIMETextfrom email import Headerfrom os.path i...原创 2014-07-29 13:42:36 · 358 阅读 · 0 评论 -
[转]解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5
通过搜集网上的资料,自己多次尝试,问题算是解决了,在代码中加上如下几句即可。import sysreload(sys)sys.setdefaultencoding('utf8')http://docs.python.org/howto/unicode.html 这个是python的unicode编码API文档,英文好的同学可以看一下,加深理解。参考资料:http:...原创 2014-03-23 16:50:25 · 443 阅读 · 0 评论 -
Python OO学习
#!/usr/bin/python# Filename: method.pyclass Person: def sayHi(self): print 'Hello, how are you?'p = Person()p.sayHi() Python中的self:假如你有一个类称为MyClass和这个类的一个实例MyObject。...原创 2014-03-24 17:13:40 · 134 阅读 · 0 评论 -
一个简单的文件合并脚本
有时候通过MR跑数会生成N个小文件。手工合并实在太讨嫌,所以就写了个Python自动合并脚本。 import osimport os.pathimport sysif len(sys.argv)<2: print 'merge file script must have enough parameters!' sys.exit()rootd...原创 2014-03-25 17:00:36 · 798 阅读 · 0 评论 -
Python的os库的使用
python os库有很多和操作系统相关的功能。其实不仅仅如此,os库中还有很多和文件,路径,执行系统命令相关的。 下面是os模块常用的方法.1.os.sep 可以取代操作系统特定的路径分割符 2.os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,...原创 2014-03-26 17:32:43 · 731 阅读 · 0 评论 -
[转]Python字符串常用大全
Refer to: http://blog.csdn.net/daemonpei/article/details/6325762 字符串相关操作:+ :string1+string2 #联接字符串,将后一个串链接到前一个串的后面* :string*n #创建一个新字符串重复n次原来的串[] :string[n] #从字符串中获取对应位置的一个字符[:] :string[n...原创 2014-03-26 17:35:14 · 105 阅读 · 0 评论 -
Python的OO思想
想当年大二的时候,在学校学习Java,最牛逼的OO思想,用了3页纸就讲完了,还是清华大学出版社的呢。后来全凭自己啃视频,啃代码才搞懂什么叫做OO。 现在学习Python,就用自己的方式,好好学习一次:OO的基本,是封装,继承,多态。 首先是继承:定义一个类:class Bird(object): have_feather = True w...原创 2013-08-13 15:31:34 · 162 阅读 · 0 评论 -
Python-模块加载 包加载
除了使用import sys这样的方式加载module之外,还可以使用:import sys sys.path.append('f:\\python\works') 有时候一些module未必能有权限加载系统环境下。那么就可以通过这种方式加载进去。但是,一旦退出python虚拟机环境,就需要重新加载。 1)关于module通常模块为一个文件,直接使用import...原创 2013-08-06 21:12:13 · 284 阅读 · 0 评论 -
Python的中文字符乱码
打算用Python解析一下网络日志文件。必然地遇上了中文乱码的问题。小弟以前学Java,用Python解决中文乱码的问题真不知道如何入手。在Java下面调试通过的代码,放在Python环境下就给我闹脾气了。 费我九牛二虎之力,终于在一位Oschina大大的帮助下问题解决了。Python编码的思路主要是:1.字符串2.Unicode3.目标编码集 其中(CP93...原创 2013-05-09 16:22:27 · 323 阅读 · 0 评论 -
Python内建函数之——filter,map,reduce
首先介绍一下匿名函数Lambada:Lambda的使用方法如下:lambda [arg1[,arg2,arg3,...,argn]] : expression实际就是一个匿名的对象,可以封装一些逻辑算术代码如:>>> add = lambda x,y : x + y>>> add(1,2)3 然后是第一个函数,filterfilte...原创 2013-05-09 17:51:19 · 72 阅读 · 0 评论 -
Python中的import和from import
一、Python路径介绍在python用import或者from...import来导入相应的模块。模块其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序中,我们就可以使用了。这类似于C语言中的include头文件,Python中我们用import导入我们需要的模块。 二、搜索路径Python会在以下...原创 2013-05-23 11:32:38 · 466 阅读 · 0 评论 -
Python动态生成正则表达式
我有一串Tag,需要用来匹配字符串。 用index的方式很难Debug,所以用动态生成正则表达式的方式来进行。 reg = "WT.tz"+"=\w+(&|\s|\?)"print regExpStrp = re.compile(r''+reg+'') m = p.search('WT.pa_tnuser=0&WT.mle=UTF-8&WT.t...原创 2013-05-30 11:21:24 · 1559 阅读 · 0 评论 -
Python任务调度框架 APScheduler简介
#python任务调度轻量级框架from apscheduler.scheduler import Schedulerimport time# Start the schedulersched = Scheduler()def job_function(): print "Hello World"print 'start to sleep'sched.daemonic =...原创 2013-11-15 14:30:48 · 190 阅读 · 0 评论 -
Python模拟MapReduce的流程
说一下开发环境,是在WIN7下面进行的。python环境是:python2.7 MapReduce的主要流程有:Map阶段->Shuffle阶段->Reduce阶段。那么一下分别对应三个python脚本片段: 数据样本:test.txta b c da b c daa bb cc ddee ff gg hhfoo foo quux l...原创 2013-07-24 16:50:41 · 263 阅读 · 0 评论 -
Python简单时间日期处理
在使用一个编程语言的时候,有些功能必不可少。其中就有日期的计算。 import datetime#日期初始化:d1 = datetime.datetime(2005, 2, 16)d2 = datetime.datetime(2004, 12, 31)#日期相减:print (d1 - d2).daysstarttime = datetime.date...原创 2013-12-25 14:38:04 · 240 阅读 · 0 评论 -
Python常用文件读写
读文本文件input = open('data', 'r')#第二个参数默认为rinput = open('data') 读二进制文件input = open('data', 'rb') 读固定字节file_object = open('abinfile', 'rb') 3.写文件写文本文件output = open('data', 'w')...原创 2013-12-25 14:48:28 · 106 阅读 · 0 评论 -
Python 闭包
所谓闭包,有2中定义。 1.子函数可以使用父函数中的变量2.一个变量引用者未释放的可执行的代码块。 对第1点先举例: def line_conf(): def line(x): return 2*x+1 print(line(5)) # within the scopeline_conf()print(line...原创 2014-05-07 11:50:34 · 82 阅读 · 0 评论 -
Python 高级之 __attr__ 对象属性
Python一切皆对象(object),每个对象都可能有多个属性(attribute)。Python的属性有一套统一的管理方案。 对象的属性可能来自于其类定义,叫做类属性(class attribute)。类属性可能来自类定义自身,也可能根据类定义继承来的。一个对象的属性还可能是该对象实例定义的,叫做对象属性(object attribute)。对象的属性储存在对象的__di...原创 2014-05-07 16:26:44 · 798 阅读 · 0 评论 -
[转]Python version 2.7 required, which was not found in the registry
refer:http://www.cnblogs.com/min0208/archive/2012/05/24/2515584.html 不能在注册表中识别出来python2.7在网上找了方法,仅作笔记,供下次使用 方法: 新建一个register.py 文件,把一下代码贴进去,保存(G盘)## script to register Python 2.0 or ...原创 2014-10-16 13:35:26 · 197 阅读 · 0 评论