Python
「已注销」
这个作者很懒,什么都没留下…
展开
-
python 2.4 不支持 try-except-finally
搞了半天,我还以为vim出问题了,运行老报错python 2.4要这样写:try: try: except:finally:python 2.5 支持try:except:finally:转载 2013-11-07 18:23:32 · 1248 阅读 · 0 评论 -
【python】__init__.py
python __init__.pypython中的Module是比较重要的概念。常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时,将事先写好的.py文件拷贝 到当前目录,或者是在sys.path中增加事先写好的.py文件所在的目录,然后import。这样的做法,对于少数文件是可行的,但如果程序数目很 多,层级很复杂,就很吃力了。有没有办法,像J转载 2013-04-25 10:53:06 · 946 阅读 · 0 评论 -
【python】获取本机的hostname以及外网ip
1 得到外网IP地址import re,urllib2class Getmyip: def getip(self): try: myip = self.visit("http://www.ip138.com/ip2city.asp") return myip except:转载 2013-03-19 15:05:09 · 6032 阅读 · 1 评论 -
【python】crontab调用python脚本
用crontab执行一个python脚本,结果总是没反应。原因:python里面有一个打开文本的操作,用的是相对路径,crontab执行路径暂时不知道,所以即使脚本执行用绝对路径,但是打开文本就会有问题。解决方法:1. 最好用sh 再包一层,先cd到脚本所在目录,然后再执行,那么python脚本里面不管是相对路径还是绝对路径都可以。2. 在进转载 2013-03-01 13:23:08 · 1660 阅读 · 1 评论 -
【python】crontab调用python的注意事项
1. 删除或编辑 crontab -e 不过crontab默认的编辑器是vi, 而一般系统使用的是vim, 这样.vimrc可能照出vi读取配置文件出错, 这样crontab -e显示出来的是空白 所以需要把默认的编辑器改成vim, 在.bashrc设置 export EDITOR=vim 至于如果编辑,网上一堆,这里就不写转载 2013-03-01 13:48:31 · 3532 阅读 · 0 评论 -
【python】获取上一级目录
取文件所在目录的上一级目录os.path.abspath(os.path.join(os.path.dirname('settings.py'),os.path.pardir))os.path.pardir是父目录os.path.abspath是绝对路径转载 2013-03-11 10:44:08 · 4620 阅读 · 1 评论 -
【python】发邮件
# 导入 smtplib 和 MIMEText import smtplib from email.mime.text import MIMEText # 定义发送列表 mailto_list=["xxx@qq.com","yyy@qq.com"] # 设置服务器名称、用户名、密码以及邮件后缀 mail_host = "smtp.126.com" mail_转载 2013-02-25 16:50:27 · 824 阅读 · 0 评论 -
【python】python APScheduler 框架
python APScheduler 框架,模仿Java的Quartz框架写的,强大给力。它的主页是:http://packages.python.org/APScheduler/index.html提问的地方:http://groups.google.com/group/apscheduler (老外很认真的回答你的问题)它的按照很简单:参考主要的install就可以了,转载 2013-02-24 18:11:28 · 1984 阅读 · 0 评论 -
【python】python参数中的星号*, **
分两类。一是作为函数定义时,一类是函数调用时。一个 * 对应一个元组;两个 ** 对应一个字典;-------------------当函数定义时:一个 * 表示此函数接受的参数为一个元组;两个 ** 表示此函数接受的参数是一个字典;举例:def nostar(a): print adef onestar(*a):转载 2013-03-04 10:03:55 · 1417 阅读 · 0 评论 -
【python】编码风格
于:http://www.elias.cn/Develop/PythonStyleGuide译者:elias DOT soong AT gmail DOT com本文是向 Melange 项目贡献 Python 代码的编码风格指南。SoC framework项目以及在此之上构建的Melange web applications都是用 Python 语言实现的(因为 Python转载 2013-02-19 10:32:48 · 1139 阅读 · 0 评论 -
【python】Python 关于 name main的使用
看过很多python的code都有这段代码:if __name__ == '__main__':这段代码的主要作用主要是让该python文件既可以独立运行,也可以当做模块导入到其他文件。当导入到其他的脚本文件的时候,该main代码里面的就不执行了。参考:http://pyfaq.infogami.com/tutor-what-is-if-name-main-for Th转载 2013-04-25 09:41:17 · 1042 阅读 · 0 评论 -
【python】内置函数
__import__( name[, globals[, locals[, fromlist[, level]]]]) 被import语句调用的函数。 它的存在主要是为了你可以用另外一个有兼容接口的函数 来改变 import 语句的语义. 为什么和怎么做的例子, 标准库模块ihooks和rexec. 也可以查看imp, 它定义了有用的操作 ,你可以创建你自己的 __import__()函数.转载 2013-04-25 10:56:31 · 1021 阅读 · 0 评论 -
【python】为何用/usr/bin/env
在linux的一些bash的脚本,需在开头一行指定脚本的解释程序,如:#!/usr/bin/env python再如:#!/usr/bin/env perl#!/usr/bin/env zimbu但有时候也用#!/usr/bin/python和#!/usr/bin/perl那么 env到底有什么用?何时用这个呢?脚本用env启动的原因,是因为脚本解释器在li转载 2013-04-26 10:03:51 · 1740 阅读 · 0 评论 -
【python】python 转换为json时候 汉字编码问题
有这样一个需求: 需要一个json 文件 数据从数据库里查询出来1. 设置文件头 Python代码 # -*- coding:utf-8 -*- 2. 连接数据库 将数据库连接数据库的编码设置为utf8 Python代码 db = MySQLdb.conn转载 2013-08-27 19:30:12 · 3649 阅读 · 0 评论 -
Python六大开源框架对比:Web2py略胜一筹
摘要:每一门流行的语言背后都有支撑它的框架,Python也不另外,本文旨在介绍基于Python的6个开源的Web应用框架,并且对其兼容性、易用性等各方面进行了对比。Python是一门动态、面向对象语言。其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性。除了语言本身的设计目的之外,Python标准库也是值得大家称赞的,Python甚至还自带服务器。其它方面,Pyt转载 2013-08-09 12:30:39 · 1500 阅读 · 0 评论 -
【dumbo】【hadoop】使用dumbo开发hadoop streaming程序
转自:http://www.cnblogs.com/flying5/archive/2011/09/07/2169574.html1. dumbo的官网:https://github.com/klbostee/dumbo/ wiki: https://github.com/klbostee/dumbo/wiki2. 安装配置 详见wiki:转载 2013-06-05 04:43:29 · 1984 阅读 · 0 评论 -
python 的os.fork()
看socket编程顺便看python守护进程,一个网上都照抄,啥也看不明白,试验下就才看懂简单测试fork函数#! /usr/bin/pythonimport os,sys,timeprint "loli"print os.getpid()pid = os.fork()print "lolita"转载 2012-03-23 14:36:34 · 6026 阅读 · 2 评论 -
[python]对字典进行排序
myDict ={"url12.html":12 ,"url1112.html":212 ,"url346.html":1333 ,"url222.html":12...}期望按照值的排序进行输出,值有可能一样;原先以为可以使用外部数组排序后比对输出的,因为值可能重复才发觉不成;询问 xyb,dreamingk 才知道,原来有内置函式支持的!"原创 2013-05-22 11:09:34 · 1228 阅读 · 0 评论 -
【python】url解码
py有标准的urllib库 测试如下 Python代码 IDLE 2.6.6 >>> import urllib >>> s = '/search?keyword=测试' >>> s2 = urllib.quote(s) >>> print s2 /search%3Fkeyword%3D%B2%E2%CA%D4转载 2013-05-21 10:55:34 · 936 阅读 · 0 评论 -
【python】python标准模块logging
开发Python, 一直以来都是使用自己编写的logging模块. 比较土......今天发现python的标准模块的这个功能做的挺好, 记录一下, 以后使用模块来进行logging.对于这个模块的介绍网上也很多, 我也不用自己写了, 比较好的如下,http://crazier9527.iteye.com/blog/290018 Python的标准logging模块http:转载 2013-04-26 11:36:36 · 915 阅读 · 0 评论 -
[python]Python Signal(信号) 异步系统事件
信号的概念信号(signal)-- 进程之间通讯的方式,是一种软件中断。一个进程一旦接收到信号就会打断原来的程序执行流程来处理信号。几个常用信号:SIGINT 终止进程 中断进程 (control+c)SIGTERM 终止进程 软件终止信号SIGKILL 终止进程 杀死进程SIGALRM 闹钟信号进程结束信号 SIGTER转载 2013-04-26 11:14:38 · 1829 阅读 · 0 评论 -
[python]文件系统监控
Pyinotify是一个Python模块,用来监测文件系统的变化。 Pyinotify依赖于Linux内核的功能—inotify(内核2.6.13合并)。 inotify的是一个事件驱动的通知器,其通知接口通过三个系统调用从内核空间到用户空间。pyinotify结合这些系统调用,并提供一个顶级的抽象和一个通用的方式来处理这些功能。pyinotify 说百了就是通过 调用系统的inotify转载 2013-04-26 10:56:56 · 2227 阅读 · 0 评论 -
【python】导入自定义模块
python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:(1)主程序与模块程序在同一目录下:如下面程序结构:`-- src |-- mod1.py `-- test1.py 若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1 im转载 2013-02-05 16:49:46 · 2741 阅读 · 0 评论 -
【python】解析json
更多的信息,可以参考python内部的json文档:python>>> help(json)或者官方文档:http://docs.python.org/library/json.html#module-json下面给出一个使用python解析json的简单例子:#!/usr/bin/pythonimport json#Function:Analyze j转载 2013-01-30 14:20:00 · 2146 阅读 · 0 评论 -
【python】import导入顺序(风格)
核心风格: import 语句的模块顺序我们推荐所有的模块在 Python 模块的开头部分导入。 而且最好按照这样的顺序:1. Python 标准库模块2. Python 第三方模块3. 应用程序自定义模块然后使用一个空行分割这三类模块的导入语句。 这将确保模块使用固定的习惯导入, 有助于减少每个模块需要的 import 语句数目。 其他的提示请参考《 Python 风格指原创 2013-01-06 06:13:29 · 9679 阅读 · 0 评论 -
python高阶函数
combinatorial.pyfrom operator import mul, add, truthapply_each = lambda fns, args=[]: map(apply, fns, [args]*len(fns))bools = lambda 1st: map(truth, 1st)bool_each = lambda fns, args=[]: bools(app原创 2012-07-27 10:47:55 · 686 阅读 · 0 评论 -
vim and python
下载安装Python。从Vim的网站下载vim,建议下Self-installing executable的版本。 编辑vim的配置文件_vimrc拷贝vimrc_example里面的东东到_vimrc去掉_vimrc里面的source $VIMRUNTIME/vimrc_example.vim 设置中文支持" 设置编码自动识别, 中转载 2012-07-21 16:42:29 · 1909 阅读 · 0 评论 -
python三元操作符
为下周要用php写项目,所以周末在家里重新看php的语法,看到三元描述符,突然想起来python是没有三元描述符的,印象中依稀记得有模拟的实现,于是上网上搜了一下。 (对应C语言的 X ? V1:V2) 找到一篇文章:http://blog.csdn.net/xiaoyin992/archive/2008/12/29/3635015.aspx 其中一种是:(X and V1)转载 2012-07-20 15:37:53 · 2592 阅读 · 0 评论 -
Python book
1、Dive Into Python,By Mark2、Learning Python,by Mark Lutz3、Programming Python, 3rd Edition,By Mark Lutz4、Beginning Python from Novice to Professional,By Magnus Lie Hetland5、Python Cookb原创 2012-07-12 11:20:29 · 1137 阅读 · 1 评论 -
python 好用的网站
http://docs.python.org/library/index.html python dochttp://code.activestate.com/recipes/langs/python/ simple trikll原创 2012-06-29 10:00:55 · 666 阅读 · 0 评论 -
验证码工具(python)
http://code.google.com/p/captchacker/原创 2012-03-23 11:09:00 · 931 阅读 · 0 评论 -
配置vim python 环境
在 Linux 下对 vim 进行一些配置,使之支持如下特性:1. 加强的 Python 语法高亮显示;2. 对脚本、项目生成 ctag 序列;3. 在 vim 中显示 ctag 序列列表;4. Python 函数、类的自动补全;5. Python 代码自动折叠;一、准备本文以 CentOS 5.6 为例对系统默认自带的 vim 进行配置。在转载 2012-03-23 17:30:16 · 3870 阅读 · 0 评论 -
python学习网站
http://sebug.net/paper/python/index.htmlhttp://wiki.woodpecker.org.cn/moin/PythonZhDoc原创 2011-09-16 20:18:38 · 750 阅读 · 0 评论 -
python------字符串连接操作
1.最简单的方式:直接用+连接 str1=‘hello’str2=’world‘str3=str1+str2问题:在str3=str1+str2这句的时候,python会为每一个参加连接操作的字符串分配新的内存,包括新产生的字符串。2.用%进行连接操作原创 2011-09-16 17:09:58 · 649 阅读 · 0 评论 -
python的神奇方法指南
内容目录介绍构建和初始化使操作符在自定义类内工作描述你的类属性访问控制制作自定义序列反射可调用对象上下文管理构建描述符对象Pickling你的对象总结附录:如何调用神奇方法1.介绍这份指南是几个月内最有价值的Blog投稿精华。它的主题是向大家讲述Python中的神奇方法。何为神奇方法呢?它们是面转载 2012-07-30 14:21:00 · 1488 阅读 · 0 评论 -
hive server监控程序
#!/usr/bin/env pythonimport sys, os, time, atexit, stringfrom signal import SIGTERMclass Daemon: def __init__(self, pidfile, stdin='/dev/null', stdout='/dev/null', stderr='/dev/null'):转载 2012-11-05 11:18:55 · 1866 阅读 · 0 评论 -
【python】Python 的 and-or 技巧
布尔上下文在 Python 中,可以在布尔上下文中使用几乎所有类型的表达式。通常的数据类型的“空值”都为 False。None 为假值数值 0,0.0 等为假值空串 "" 为假值空列表 [] 为假值空元组 () 为假值...逻辑演算在 Python 中,and 和 or 按照下面的规则执行布尔逻辑演算:对于 and,从左到右运算:转载 2012-12-25 16:43:32 · 668 阅读 · 0 评论 -
【python】路径搜索和搜索路径
模块的导入需要一个叫做"路径搜索"的过程。 即在文件系统"预定义区域"中查找 mymodule.py文件(如果你导入 mymodule 的话)。 这些预定义区域只不过是你的 Python 搜索路径的集合。默认搜索路径是在编译或是安装时指定的。它可以在一个或两个地方修改。一个是启动 Python 的 shell 或命令行的 PYTHONPATH 环境变量。 该变量的内容是一组用冒原创 2013-01-06 06:10:10 · 2177 阅读 · 0 评论 -
【python】from...import ...
调用 from-import 可以把名字导入当前的名称空间里去, 这意味着你不需要使用属性/句点属性标识来访问模块的标识符。 例如, 你需要访问模块 module 中的 var 名字是这样被导入的:from module import var我们使用单个的 var 就可以访问它自身。 把 var 导入到名称空间后就再没必要引用模块了。当然, 你也可以把指定模块的所有名称导入到当前名原创 2013-01-06 06:31:59 · 1288 阅读 · 0 评论 -
【python】载入时执行模块
加载模块会导致这个模块被"执行"。 也就是被导入模块的顶层代码将直接被执行。 这通常包括设定全局变量以及类和函数的声明。 如果有检查 __name__ 的操作, 那么它也会被执行。有如下所示脚本test_load_module.py:-------------------------------------------------------------------------原创 2013-01-06 06:23:56 · 1134 阅读 · 0 评论