现在位置 >首页 > python
0℃
2013年10月06日 Linux, python ⁄ 被围观 7,428 view+
Supervisord是用Python实现的一款非常实用的进程管理工具,类似于monit。 Monit和Supervisord的一个比较大的差异是Supervisord管理的进程必须由Supervisord来启动,Monit可以管理已经在运行的程序。 Supervisord还要求管理的程序是非Daemon程序,Supervisord会帮你把它转成Daemon程序,因此如果用Supervisord来管理Nginx的话,必须在Nginx的配置文件里添加一行设置Daemon off让Nginx以非Daemon方式启动。 在工作中经常会碰到要写一些守护进程,简单做法放入后台: #nohup python xxx.py & 偶尔这么做还可以接...
阅读全文
0℃
2013年09月10日 python ⁄ 被围观 2,092 view+
尽管并非每个你写的Python程序都需要严格的性能分析,但了解一下Python的生态系统中很多优秀的在你需要做性能分析的时候可以使用的工具仍然是一件值得去做的事。 分析一个程序的性能,最终都归结为回答4个基本的问题: 程序运行速度有多快? 运行速度瓶颈在哪儿? 程序使用了多少内存? 内存泄露发生在哪里? 下面,我们将使用一些优秀的工具深入回答这些问题。 使用time工具粗糙定时 首先,我们可以使用快速然而粗糙的工具:古老的unix工具time,来为我们的代码检测运行时间。 $ time python yourprogram.py r...
阅读全文
0℃
2013年01月11日 python ⁄ 被围观 3,610 view+
方法一:捕获所有异常 try: a=b b=c except Exception,e: print Exception,":",e 方法二:采用traceback模块查看异常 import traceback try: a=b b=c except: traceback.print_exc() 方法三:采用sys模块回溯最后的异常 import sys try: a=b b=c except: info=sys.exc_info() print info[0],":",info[1] 但是,如果你还想把这些异常保存到一个日志文件中,来分析这些异常,那么请看下面的方法: 把 traceback.print_exc() 打印在屏幕上的信...
阅读全文
2℃
2012年11月30日 nginx, python ⁄ 被围观 6,819 view+
#!/usr/bin/env python # coding=utf-8 # author:xupeng(xupeng@joysteam.com) # Description:nginx日志切割脚本 # Usage crontab: 59 23 * * * python /path/logcron.py import os import glob import time import shutil #日志路径 path = '/htdocs/logs' #切割后日志路径 cut_path = '/htdocs/cutlogs' #nginx pid nginx_pid = '/usr/local/nginx/nginx.pid' #删除之前一个月的日志目录 year = int(time.strftime("%Y", time.localtime())) month = int(time.strftime("%m", time.loca...
阅读全文
0℃
2012年11月13日 monitor, python ⁄ 被围观 2,403 view+
#!/usr/bin/env python # -*- coding: UTF-8 -*- #这个是使用编码,一般有中文建议使用 import socket #以下都是载入模块 import re import sys import smtplib def mail(address): #定义mail函数,并传一个参过来即address smtp = smtplib.SMTP() #smtp功能 smtp.connect("smtp.qq.com", "25") #连接smtp服务器 smtp.login('yoyo@XXX.net', 'passwod')#登陆邮箱 smtp.sendmail('yoyo@zhnews.net', 'yoyo@XXX.net', 'From: yoyo@XXX.net\rTo: yoyo...
阅读全文
0℃
2012年07月19日 python ⁄ 被围观 2,189 view+
Python具有强大的扩展能力,我列出了50个很棒的Python模块,包含几乎所有的需要:比如Databases,GUIs,Images, Sound, OS interaction, Web,以及其他。推荐收藏。 Graphical interface wxPython http://wxpython.org Graphical interface pyGtk http://www.pygtk.org Graphical interface pyQT http://www.riverbankcomputing.co.uk/pyqt/ Graphical interface Pmw http://pmw.sourceforge.net/ Graphical interface Tkinter 3000 http://effbot.org/zone/wck.htm Graphical interface Tix http://tix.sourceforg...
阅读全文
0℃
2012年04月27日 Dev, python ⁄ 被围观 2,194 view+
Python 标准库中有很多实用的工具类,但是在具体使用时,标准库文档上对使用细节描述的并不清楚,比如 urllib2 这个 HTTP 客户端库。这里总结了一些 urllib2 库的使用细节。 1 Proxy 的设置 urllib2 默认会使用环境变量 http_proxy 来设置 HTTP Proxy。如果想在程序中明确控制 Proxy,而不受环境变量的影响,可以使用下面的方式 Code   ViewPrint import urllib2       enable_proxy = True   proxy_handler = urllib2.ProxyHandler({"http" : 'http://some-proxy.com:8080'})   null_proxy_handler = urllib2...
阅读全文
×
腾讯微博