
python
文章平均质量分 66
huithe
突突网络-我们只专注于影楼网站建设.致力于全国影楼网站建设 婚纱摄影网站建设,制作,设计,维护,管理,推广
展开
-
违法、色情、敏感信息过滤服务。。尝试了下 Rabbit
需要对内容进行 违法的 色情 等内容过滤。 自己写又麻烦 用了下 https://github.com/nixuehan/rabbit 发现 真不错。。原创 2016-06-14 16:54:04 · 4116 阅读 · 0 评论 -
python __set__ __get__ 等解释
如果你和我一样,曾经对method和function以及对它们的各种访问方式包括self参数的隐含传递迷惑不解,建议你耐心的看下去。这里还提到了Python属性查找策略,使你清楚的知道Python处理obj.attr和obj.attr=val时,到底做了哪些工作。Python中,对象的方法也是也可以认为是属性,所以下面所说的属性包含方法在内。先定义下面这个类,还定义了它的一个实例,转载 2012-04-21 16:43:32 · 35194 阅读 · 11 评论 -
python中的迭代器与生成器 .
迭代器就是重复地做一些事情,可以简单的理解为循环,在python中实现了__iter__方法的对象是可迭代的,实现了next()方法的对象是迭代器,这样说起来有点拗口,实际上要想让一个迭代器工作,至少要实现__iter__方法和next方法。很多时候使用迭代器完成的工作使用列表也可以完成,但是如果有很多值列表就会占用太多的内存,而且使用迭代器也让我们的程序更加通用、优雅、pythonic。下边是一转载 2012-05-11 21:37:51 · 657 阅读 · 0 评论 -
python 的 @property
@property 可以将python定义的函数“当做”属性访问,从而提供更加友好访问方式,但是有时候setter/getter也是需要的,我们视具体情况吧 请注意以下代码场景: 代码片段1: Python2.6代码 class Parrot(object): def __init__(self): self._voltage转载 2012-05-11 11:42:55 · 767 阅读 · 0 评论 -
python 反射
首先通过一个例子来看一下本文中可能用到的对象和相关概念。?123456789101112131415#coding: UTF-8importsys # 模块,sys指向这个模块对象import转载 2012-04-20 16:33:19 · 544 阅读 · 0 评论 -
python 装饰器入门
今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。1. 装饰器入门1.1. 需求是怎么来的?装饰器的定义很是抽象,我们来看一个小例子。转载 2012-04-20 16:36:02 · 676 阅读 · 0 评论 -
RabbitMQ 试水
RabbitMQ作为一个工业级的消息队列服务器,在其客户端手册列表的Python段当中推荐了一篇blog,作为RabbitMQ+Python的入门手册再合适不过了。不过,正如其标题Rabbit and Warrens(兔子和养兔场)一样,这篇英文写的相当俏皮,以至于对于我等非英文读者来说不像一般的技术文档那么好懂,所以,翻译一下吧。翻译过了,希望其他人可以少用一些时间。翻译水平有限,不可能像原转载 2012-04-20 15:10:35 · 881 阅读 · 0 评论 -
python 的 参数 静态检查
python是不带静态检查的动态语言,有时候需要在调用函数时保证参数合法。检查参数合法性是一个显著的切面场景,各个函数都可能有这个需求。但另一方面,参数合法性是不是应该由调用方来保证比较好也是一个需要结合实际才能回答的问题,总之双方约定好,不要都不检查或者都检查就可以了。下面这个模块用于在函数上使用装饰器进行参数的合法性验证。你可以直接执行这个模块进行测试,如果完全没有输出则表示通过。你也转载 2012-04-20 16:38:51 · 1532 阅读 · 0 评论 -
Python中的线程使用 和 queue
一、Python中的线程使用: Python中使用线程有两种方式:函数或者用类来包装线程对象。1、 函数式:调用thread模块中的start_new_thread()函数来产生新线程。如下例: view plaincopy to clipboardprint?import time import thread def timer(no, int转载 2012-04-19 11:03:48 · 8573 阅读 · 1 评论 -
python Property属性用法
假设定义了一个类:C,该类必须继承自object类,有一私有变量_xclass C: def __init__(self): self.__x=None 1.现在介绍第一种使用属性的方法: 在该类中定义三个函数,分别用作赋值、取值和删除变量(此处表达也许不很清晰,请看示例) def getx(self): return self.__x def setx(s转载 2012-04-18 11:49:42 · 1035 阅读 · 0 评论 -
python struct 应用
有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体. struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成字符串(实际上是类转载 2012-04-17 14:48:21 · 655 阅读 · 0 评论 -
又拍网架构中的分库设计
又拍网架构中的分库设计作者 周兆兆 发布于 2010年6月11日领域 运维 & 基础架构, 架构 & 设计, 语言 & 开发 主题 数据库设计 , 架构 , PHP , 数据库 , 性能和扩展性 , 数据存储 , 存储技术分享到 又拍网是一个照片分享社区,从2005年6月至今积累了26转载 2012-03-10 00:18:40 · 1077 阅读 · 0 评论 -
nginx+Flup+Bottle 均衡负载与小型化
nginx+Flup+Bottle 均衡负载与小型化2010-09-13 21:45还没有测试负载量能达到多少,但三者都是小型化的。负载测试稍后。现在是在Win里学习,据说nginx在Win下的性能比起Linux差太多。我也不能保证现在这样是最科学的。学习的过程嘛。其实觉得目的有点怪异,Bottle是精简化的Web,而Nginx适用于大型服务,据说并发处理很转载 2011-12-01 23:33:57 · 1273 阅读 · 0 评论 -
Python模块——struct(字节流,组包拆包实现)
zz from: http://blog.sina.com.cn/s/blog_4b5039210100f1tu.htmlPython模块——struct(字节流,组包拆包实现)(2009-09-23 21:45:30)标签:python struct 字符串 a2 format it分类:Python 我们知道python只转载 2011-11-28 23:09:10 · 1738 阅读 · 0 评论 -
开发snmp rddtools
1 安装 /usr/ports/net-mgmt/net-snmp/ 获取 snmpwalk 等管理调试命令 记得同时选上 支持 python 模块2. 最近嘗試安裝bsnmp-ucd這個套件,但是安裝完後。 也已經在/etc/snmpd.config中加入了: begemotSnmpdModulePath."ucd" = "/usr/local原创 2012-05-20 14:49:50 · 1753 阅读 · 0 评论 -
snmp 统计网络流量
最近做个项目有关于SNMP的东西, 一个简单的用net-snmp获取交换机端口流量的问题,在GOOOGLE了半天后,才明天是怎么回事。 一开始以为交换机里会直接有个表示某个端口流量的MIB值,直接调用就可以显示流量。后来才发现,交换机只提供了两个MIB值(ifInOctets,ifOutOctets )表示交换机的上行和下行流量,并且这个流量是该端口累加的流量(顺便说一下coun转载 2012-05-21 20:57:11 · 12345 阅读 · 1 评论 -
python import 使用
在python用import或者from...import来导入相应的模块。模块其实就一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序中,我们就可以使用了。这类似于C语言中的include头文件,Python中我们用import导入我们需要的模块。eg:import sysprint('===============转载 2012-05-21 23:23:41 · 2099 阅读 · 0 评论 -
用tornado ,Supervisord ,nginx架网站
最近使用 Tornado 重写了博客,于是查看了很多关于部署基于 Tornado 开发的网站的资料,比较成熟的方案就是使用 Nginx 来做反向代理,使用 Supervisord 来作为进程管理工具。至于什么叫反向代理,为什么 Tornado 需要使用 Supervisord 来进行进程管理,可以自己 Google 一下。现在主要介绍一下配置和其中遇到的一些问题。Nginx 的配置文件转载 2014-03-22 21:17:38 · 2637 阅读 · 1 评论 -
python tornado window 平台安装
玩python的人大都在linux下进行开发,由于长期习惯在windows下开发代码,今天蛋疼尝试在window7下配置python2.7+tornado3.3开发环境,必然的中间遇到各种报错,但是最终还是配置成功了,发帖方便网友少走弯路.开工!前提: python2.7的安装比较简单,且网上也有大量文章可以找,这里就不再累述,直接进入tornado3.3安装.我的pyth转载 2014-02-17 22:30:32 · 10276 阅读 · 1 评论 -
python pip 打包指南
一个成功的开源项目的其核心功能是打包功能,而出色的打包功能的关键在于版本控制。因为项目是开源的,所以您希望发布的包能够体现出开源社区所具备的优点。不同的平台与语言具有不同的打包机制,本文主要讲述的是 Python 及其打包机制。本文所讨论的打包机制可以作为您的基础学习,此外还提供了大量的实例,可让您快速起步。关注打包的理由除了正确做法这条理由之外,打包软件还有三条实际的理由:转载 2014-02-06 01:12:48 · 9395 阅读 · 0 评论 -
functools 的三个有趣的函数
这个模块提供了3个有趣的函数,这里介绍下其用法。首先是partial函数,它可以重新绑定函数的可选参数,生成一个callable的partial对象:[python] view plaincopyprint?>>> int('10') # 实际上等同于int('10', base=10)和int('10', 10) 10 >>转载 2014-01-16 16:49:17 · 773 阅读 · 0 评论 -
freebsd 装 MySQLdb python
Description:to install MySQLdb you need to have super users' accessInstalling using Portscd /usr/ports/databases/py-MySQLdb/make install clean转载 2013-05-30 00:26:43 · 726 阅读 · 0 评论 -
python gevent 安装
1.下载安装包新版本是libevent-2.0.10-stable。(如果你的系统已经安装了libevent,可以不用安装)官网:http://www.monkey.org/~provos/libevent/下载:http://www.monkey.org/~provos/libevent-2.0.10-stable.tar.gz2.解压 # tar zxvf libe转载 2012-12-11 14:29:23 · 12599 阅读 · 0 评论 -
消费者&生产者模型的python代码
引言:前几天看了一点InfoQ上大神们很多的总结,服务编程范式以这样的方式进化多进程--->多线程--->非阻塞--->协程。说说协程,找了一些关于GreenLet的资料,协程也称作微线程,是比线程还小的一种执行体。线程确实执行体就是一个函数,在用户空间看来,但是在内核中线程也是一个进程,LWP所谓的轻量级进程,线程也存在自己的上下文运行环境。协程不同于线程的是,线程是抢占转载 2012-12-08 20:13:13 · 1535 阅读 · 0 评论 -
python 中文验证码
# -*- coding: utf-8 -*-import Image,ImageDraw,ImageFontimport randomimport math, string class RandomChar(): """用于随机生成汉字""" @staticmethod def Unicode(): val = random.randint(0x4E00, 0x9转载 2012-10-18 18:00:23 · 1156 阅读 · 0 评论 -
微型 Python Web 框架: Bottle
微型 Python Web 框架: Bottle在 19/09/11 07:04 PM 由 COSTONY 发表Bottle 是一个非常小巧但高效的微型 Python Web 框架,它被设计为仅仅只有一个文件的Python模块,并且除Python标准库外,它不依赖于任何第三方模块。路由(Routing):将请求映射到函数,可以创建十分优雅的 URL模板(Templa转载 2012-10-18 22:09:37 · 44885 阅读 · 0 评论 -
python 配置文件参考一例
#! @PYTHON@# Original pure-config.py by Frank Denis # Copyright 2001 by Joshua Rodman ,# Modifications Copyright 2001-2009 by Matthias Andree# # All Rights Reserved# # Permi转载 2012-10-13 11:58:09 · 739 阅读 · 0 评论 -
python asyncore 使用
import asyncoreimport socketimport jsonclass EchoHandler(asyncore.dispatcher_with_send): def __init__(self,sock): asyncore.dispatcher_with_send.__init__(self,sock) self.__sock原创 2012-10-12 11:40:09 · 3741 阅读 · 0 评论 -
setuptools 和easy_install 的使用 例子
一 setuptools 和easy_install setuptools:setuptools 是一组由PEAK(Python Enterprise Application Kit)开发的 Python 的 distutils 工具的增强工具,可以让程序员更方便的创建和发布 Python的egg 包,特别是那些对其它包具有依赖性的状况。 由 setuptools 创建和发布的包看起来和基于转载 2012-05-26 08:59:50 · 5060 阅读 · 0 评论 -
Eclipse 配置 python
前言 笔者最近迷上了Python,但是一直没有找到满意的IDE。虽然使用Vim编辑器+命令行的方式比较酷,然而一个优秀的IDE确实能让开发速度提升不少。于是笔者想到Eclipse——一个神一样的利器。经过一番曲折,终究修成正果。整理成文,希望对热爱的Python的童鞋有所帮助。正文 首先我们需要明白一点——Eclipse作为一个灰常优秀的开发工具,它可被用作N多语转载 2011-11-29 11:56:17 · 762 阅读 · 0 评论 -
Python and IRC
Python and IRC Introduction I’m sure you’ve all heard of it – the modern miracle known as Internet Relay Chat, or IRC. It allows geeks, such asmyself, to converse with other people f转载 2011-11-29 00:42:48 · 2786 阅读 · 0 评论 -
Python网络编程的一些代码片断与分析
【转】 Python网络编程的一些代码片断与分析 2011-06-02 16:46:41| 分类: 计算机-Python|字号 订阅转载自 Arbow最终编辑 Arbow平时在工作中都是用Java搞网络编程,而C的网络编程几乎没有写过。但是我们可以在Python中实现类似C那样的网络编程,毕竟在Python中,很多库都是对c库转载 2011-11-28 23:49:47 · 1254 阅读 · 0 评论 -
操作 xml
<br /><br />from xml.dom.minidom import Document<br />class write_xml(Document):<br /> def __init__(self):<br /> Document.__init__(self)<br /> <br /> def set_tag(self,tag):<br /> self.tag = tag<br /> self.tag1 = self.createElemen转载 2011-04-19 20:33:00 · 574 阅读 · 0 评论 -
Windows下安装MySQLdb遇到的问题及解决方法
片头语:因为工作需要,在CentOS上搭建环境MySQL+Python+MySQLdb,个人比较习惯使用Windows系统的操作习惯,对存字符的OS暂时还不太习惯,所以,希望能在Windows系统上也搭建一个类似的环境,用于开发。下面介绍的是在Windows环境下编译MySQLdb的过程。补充一句:最近在网上搜索到一个MySQLdb的Windows安装包,使用起来会更方便一些,地址:http:转载 2011-06-14 11:01:00 · 1263 阅读 · 2 评论 -
twisted 的 epoll 爽歪歪
<br /><br />from twisted.internet import epollreactor<br />epollreactor.install()<br />from twisted.internet import reactor<br />from twisted.internet.protocol import Protocol,Factory<br />from twisted.protocols.basic import LineReceiver<br /> <br />class原创 2011-04-19 21:01:00 · 2650 阅读 · 0 评论 -
逆向分词
<br /><br />目前对中文分词有两个方向,其中一个是利用概率的思想对文章分词。也就是如果两个字,一起出现的频率很高的话,我们可以假设这两个字是一个词。这里可以用一个公式衡量:M(A,B)=P(AB)/P(A)P(B),其中A表示一个字,B表示一个字,P(AB)表示AB相邻出现的概率,P(A)表示A在这篇文章中的频度,P(B)表示B在这篇文章中的频度。用概率分词的好处是不需要借助词典的帮助,坏处是算法比较麻烦,效率不高,也存在一定的出错率。<br />另外的一个方向是使用词典分词。就是事先为程序准备一转载 2011-04-18 00:37:00 · 782 阅读 · 0 评论 -
FMM算法 分词
<br /><br />FMM算法的最简单思想是使用贪心算法向前找n个,如果这n个组成的词在词典中出现,就ok,如果没有出现,那么找n-1个...然后继续下去。假如n个词在词典中出现,那么从n+1位置继续找下去,知道句子结束。标签: Python代码片段(3)[代码] [Python]代码01import re 02def PreProcess(sentence,edcode="utf-8"): 03 sentence = sentence.decode(edcode) 04 senten转载 2011-05-29 18:35:00 · 3773 阅读 · 0 评论 -
python threading 使用
<br /> 上一篇 介绍了thread模块,今天来学习Python中另一个操作线程的模块:threading。threading通过对thread模块进行二次封装,提供了更方便的API来操作线程。今天内容比较多,闲话少说,现在就开始切入正题!<br />threading.Thread<br /> Thread 是threading模块中最重要的类之一,可以使用它来创建线程。有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法;另一种是创建一个threading.Thread对象,在它原创 2010-10-20 17:25:00 · 4682 阅读 · 1 评论 -
修正版本的磁盘监控.. 整合到一个脚本算了.方便
import os,reimport smtplib'''config ini'''SMTP_address = 'smtp.gmail.com'SMTP_port = 587smtp_username = 'yehuimingts@gmail.com'smtp_passwd = '07792027205'alerts_mail_address = '237852571@qq.com'def _get_disk_message(): disk原创 2010-09-26 22:06:00 · 869 阅读 · 0 评论 -
夜了,我却不想睡 写了个监控服务小东西 , 还需不段完善
以插件容易扩展方式,先弄了一个 硬盘空间的监控[root@ye810 job_monitor]# lsdisk_monitor_plug.py job_monitor.py模块编写 : disk_monitor_plug.pyimport os,re#diskinfo_parser = re.compile(r"(.+?)/s+(.+?)/s+(.+?)/s+(?P.+?)/s+(?P.+?)/s+(?P.+?)/s+")diskinfo_parser = re.compile(r"(?P(原创 2010-09-25 00:05:00 · 975 阅读 · 0 评论