python
longzhiwen888
这个作者很懒,什么都没留下…
展开
-
使用meliae来做Python对象内存监测
对Python内存使用情况做详细的监测,可能是每个项目一直关注的问题。 这里介绍一个开源的Python Lib:meliae 。 meliae Lib的作用正如它的主模块代码注释: "A simple way to dump memory consumption of a running python program." meliae 的对象内存监测报表丰富度接近cProfil原创 2015-06-19 16:17:21 · 1220 阅读 · 0 评论 -
python收取未读邮件,已读邮件,未回复邮件
#!/usr/bin/python# -*- coding: utf-8 -*- import imaplibimport timeimport emailimport re mailServer = "imap.163.com" mailUser = "[email protected]"mailPassWord = "1111111111" def parseEmail(msg):原创 2015-06-19 16:17:10 · 8610 阅读 · 0 评论 -
python 收取邮件poplib和imaplib
#http://docs.python.org/library/poplib.html import poplib emailServer = poplib.POP3('pop3.139.com')emailServer.user('xxxxxx')emailServer.pass_('xxxxxx') #打印欢迎信息serverWelcome = emailServer.getwelcome原创 2015-06-19 16:17:08 · 2638 阅读 · 0 评论 -
通过自己编写的插件来使用 Nagios
在多台主机中监视和分析大量的信息——CPU 是否超载?网络接口是否满负荷?——是一项繁重的工作。不过一个好的解决方案可能只有几步之遥!开放源代码 Nagios 项目(请参见参考资料)可以非常方便地解决复杂的监视和通知需求。 了解 Nagios 的关键在于,它并不是监视和跟踪“普通的”测量数据,如 CPU 使用率,该工具将所有的信息简化为“工作”、“可疑的”和“故障”状态。这可以帮助操作员根据预定原创 2015-06-19 16:17:03 · 509 阅读 · 0 评论 -
python with...as...用法
with从Python 2.5就有,需要from __future__ import with_statement。自python 2.6开始,成为默认关键字。在What's new in python2.6/3.0中,明确提到:The ‘with‘ statement is a control-flow structure whose basicstructure is:with express原创 2015-06-19 16:17:00 · 399 阅读 · 0 评论 -
python subprocess命令行调用py文件 报错EOFError: EOF when reading a line (已解决)
今天写一个监控程序,当服务器的某个程序不在的时候,监控程序启动它。遇到了两个问题, 1. sudo: sorry, you must have a tty to run sudo (我是root用户启动的程序,命令行调用的时候加了sudo,报错了) 2. EOFError: EOF when reading a line 遇到这个错误是因为,我调用的那个p原创 2015-06-19 16:17:37 · 15849 阅读 · 0 评论 -
拷贝Python对象、浅拷贝和深拷贝
在前面的3.5节里面我们讲过,对象赋值实际上是简单的对象引用。也就是说,当你创建一个对象,然后把它赋给另一个变量的时候,Python并没有拷贝这个对象,而是拷贝了这个对象的引用。比如,假设你想创建一对小夫妻的通用档案,名为person。然后你分别为他俩拷贝一份。在下面的例子中,我们展示了两种拷贝对象的方式,一种使用了切片操作,另一种用了工厂方法,为了区分出3个不同的对象,我们使用id()内建函数来原创 2015-06-19 16:17:18 · 369 阅读 · 0 评论 -
pymongo 报E11001 duplicate key on update异常解决办法
今天写程序修复mongo数据库,字段JobId 类型为ObjectId 的问题(这个字段应该是存为字符串类型的mongoid)。发现已更新就报E11001 duplicate key on update .后来才发现,JobId这个字段,加了mongoid的unique类型索引,JobId 修复为字符串类型的mongoid时,会跟数据库中已经存在的这个字符串mongoid冲突。郁闷。搞了半天是原创 2015-06-19 16:17:40 · 2278 阅读 · 0 评论 -
Python: 全局变量
首先 Python 里的 global var 实际上是 module 级别的,我们现在要做的是在多个 module 间直接共享的。1: module还是用一个专门的 module 存储共享数据,只不过没必要专门建一个静态 module py 文件。main.py 中:import sysimport typessys.modules["settings"] = types.ModuleType(原创 2015-06-19 16:17:13 · 368 阅读 · 0 评论 -
Python中获取本机内网IP(Linux)
def get_local_ip(ifname = 'eth0'): import socket, fcntl, struct s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) inet = fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s', ifname原创 2015-06-19 16:17:05 · 1766 阅读 · 0 评论 -
mongodb索引讲解与性能调优
mongodb索引规则基本上与传统的关系库一样,大部分优化MySQL/Oracle/SQLite索引的技巧也适用于mongodb。一、 为什么用索引:当查询中用到某些条件时,可以对该键建立索引,以提高查询速度。如果数据量很多且查询多于更新时,可以用索引提高查询的速度。二、 索引管理:a) 查询索引:查询已有索引的明细:查询索引很简单,比如说需要查询mailaccess数据库中的Ma原创 2015-06-19 16:17:23 · 5333 阅读 · 0 评论 -
Linux 上安装编译 PIL 1.1.6
wget http://effbot.org/downloads/Imaging-1.1.6.tar.gztar zxvf Imaging-1.1.6.tar.gzcd Imaging-1.1.6python setup.py install原创 2015-06-19 16:17:42 · 409 阅读 · 0 评论