python
leeyan85
这个作者很懒,什么都没留下…
展开
-
tcpdump+python编写的流量监控的脚本
由于公司的员工有的上网老爱下东西,所以自己编写了的一个流量监控脚本,如果谁的流量过大就会发邮件给管理员。只适用于本公司。首先用tcpdump抓包,然后用python的正则表达式对其进行处理。然后统计流量。刚学python,望大家指教。 tcpdump抓包的脚本#!/bin/bashtcpdump -i eth0 ip -nn 'src net !192.168.2.0/24 a原创 2009-07-13 13:29:00 · 7694 阅读 · 0 评论 -
lambda, filter, map, reduce函数
lambda函数lambda函数为匿名函数,匿名函数并不会占用内存空间,运行完后就会从内存中删除lambda函数举例lab_func = lambda x: x+1print(lab_func(1))lab_func2 = lambda x: ‘%s_sb’ %x print(lab_func2(‘Lee’))lambda函数的使用场景lambda函数经常和map...原创 2018-06-10 17:20:09 · 985 阅读 · 0 评论 -
python中的装饰器
什么是装饰器假设有函数A,B,C,已经全部编写完成,这时你发现A, B, C都需要同一个功能,这时该怎么办? 答: 装饰器装饰器其实就是一个函数,不过这个函数的返回值是一个函数个人理解,装饰器主要就是为了完成上边的这个功能,将A, B, C 函数包裹在另一个函数D中,D函数在A函数执行之前或之后,处理一些事情#!/usr/bin/env python #codin原创 2015-03-13 18:09:52 · 1887 阅读 · 0 评论 -
python中的反射
对于初学python可能较难理解,但反射是非常有用。试想一下,当别的程序传入给你写的这段代码一个变量(var=“math”),这个变量是一个字符串,这个字符串是一个模块或者一个模块下的某个方法,你需要通过变量来导入此模块或者方法,如何导入此模块或方法呢,如果直接执行 import var是会出错的,因为var在你的这段代码中是一个变量, 这时就需要反射, 如何使用反射呢。如果这个变量值是一个模块,可以使用MathModule=__import__(var), 导入后,你可以在你的代码中用MathMod原创 2015-03-13 16:16:14 · 2203 阅读 · 0 评论 -
python中的接口
什么是接口 ?接口只是定义了一些方法,而没有去实现,多用于程序设计时,只是设计需要有什么样的功能,但是并没有实现任何功能,这些功能需要被另一个类(B)继承后,由 类B去实现其中的某个功能或全部功能。个人的理解,多用于协作开发时,有不同的人在不同的类中实现接口中的各个方法。在python中接口由抽象类和抽象方法去实现,接口是不能被实例化的,只能被别的类继承去实现相应的功能。个人觉得接原创 2015-03-17 18:12:19 · 58016 阅读 · 6 评论 -
python面向对象的继承
没什么可说的,继承主要就是继承父类的一些方法,代码中很详细#!/usr/bin/env python #coding:utf-8class Father(object):#新式类 def __init__(self): self.name='Liu' self.FamilyName='Yan' def Lee(self)原创 2015-03-13 18:32:41 · 1958 阅读 · 0 评论 -
多线程中锁的概念python
多线程中锁的概念python好几个人问我给资源加锁是怎么回事,其实并不是给资源加锁, 而是用锁去锁定资源,你可以定义多个锁, 像下面的代码, 当你需要独占某一资源时,任何一个锁都可以锁这个资源原创 2015-03-03 17:06:39 · 5574 阅读 · 0 评论 -
python面向对象编程
python面向对象编程一个类对象中可以有下面几种数据类型1. 静态变量2. 动态变量3. 私有变量4. 静态方法5. 动态方法6. 私有方法7. 类方法8. 特性9. 专有 方法首先定义一个类:#!/usr/bin/env python #coding:utf-8class Province(object): #静态字段原创 2015-03-11 17:56:36 · 1621 阅读 · 0 评论 -
python中的生成器和迭代器
个人觉得iterator和yield实现的是相同的功能,只不过iterator需要在类中实现,yield实在函数中实现,二者均会保存当前循环的状态. 生成器也是由迭代器实现的#!/usr/bin/env python#coding: utf-8def MyGenerator(*args): #定义一个生成器 for i in args: yield i原创 2015-02-16 17:10:21 · 1563 阅读 · 0 评论 -
python多进程中使用pool
Python 多进程中使用pool,pool中指定每次运行几个进程,当其中一个进程结束完毕后,会加入新的进程 #!/usr/bin/env python#coding: utf-8import multiprocessingimport os,time,randomdef Lee(): print "Run task Lee-%s" %(os.getpid()原创 2015-02-16 16:48:35 · 6650 阅读 · 0 评论 -
python 多进程和多线程
多进程和多线程原创 2015-02-13 18:25:53 · 1789 阅读 · 0 评论