python
文章平均质量分 55
kanpiaoxue
这个作者很懒,什么都没留下…
展开
-
编程黄金法则
1、黄金法则:使其工作,使其更好,使其更快2、优化程序与良好的编码风格的选择 如果不是特别需要的话,就不要在精巧的算法或者漂亮的优化技巧上有过多的担心。 如果程序已经足够快了,那么干净、简单并且易读的代码的价值比稍微快一点的程序要高得多。 毕竟,几个月之后,更快的硬件也就出炉了。3、第二系统综合症 你希望第二个版本变得更好,结果却永远无法完成。 4、持续...原创 2011-08-22 10:29:10 · 205 阅读 · 0 评论 -
python add utf-8 character set
python 3.*以前的版本,打印汉字等亚洲字符,需要在.py文件的开头额外添加编码信息。这里我就是简单的写了一个添加utf-8编码的工具方法,方便自己使用。其实,在 pyDev IDE里面,可以给每个文件定义开头的。我的博客里面有。这里就给出一个可以遍历指定目录里面所有.py的文件,没有添加编码的,全部添加编码。 #-*-coding:utf-8-*-'''Creat...原创 2012-04-22 23:37:56 · 163 阅读 · 0 评论 -
PyDev as Eclipse plugin
Pydev的下载地址: http://pydev.org/download.htmlURLs for PyDev as Eclipse pluginUrls to use when updating with the Eclipse update manager:Main:http://pydev.org/updatesNightly builds:http...原创 2014-04-20 20:42:50 · 58 阅读 · 0 评论 -
代码的重试机制(python简单实现)
# -*-coding:utf-8-*-'''Created on 2015年5月27日@author: kanpiaoxue'''from time import sleepclass RetryClass(object): def __init__(self, retryTimes, intervalTimes): self.ret...原创 2015-05-27 16:13:59 · 556 阅读 · 0 评论 -
python 的log格式
log.pyimport loggingimport logging.handlersimport osdef init_log(log_path, level=logging.INFO, when="D", backup=7, format='%(asctime)s:[%(levelname)s][%(threadName)s] %(fil...原创 2015-05-28 10:37:25 · 341 阅读 · 1 评论 -
python2.7安装Twisted报Microsoft Visual C++9.0 required
环境: 操作系统:Windows 7 64位 语言:Python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)] on win32 Twisted: Twisted安装,执行如下命令: python setup.py install报错如下:error:Microsoft Visu...原创 2015-05-31 21:50:37 · 161 阅读 · 0 评论 -
Linux 安装 Python
------- Linux 安装 Python-- python.org 下载-- 解压#tar xvf Python-2.7.2.tar.bz2-- 安装#cd Python-2.7.2#./configure#make && make install--完成 上面是极为简单的安装,更多信息参考一下官网吧:www.python...原创 2016-07-12 20:38:12 · 81 阅读 · 0 评论 -
python 操作 mysql
参考地址:http://www.cnblogs.com/rollenholt/archive/2012/05/29/2524327.html import MySQLdb try: conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306) cu...原创 2015-10-27 18:28:55 · 166 阅读 · 0 评论 -
Python的生产者消费者模式
#!python# -*- coding: utf-8 -*-"""Description: 生产者/消费者模式的模块File: thread_worker.pyAuthors: kanpiaoxueDate: 2015年11月12日 下午5:51:08"""from Queue import Queueimport loggingimport thr...原创 2015-11-12 23:08:13 · 120 阅读 · 0 评论 -
python -m json.tool fileName
命令: python -m json.tool fileName 可以将fileName里的json字符串进行格式化。命令如下: python -m json.tool C:\Users\kpx\Desktop\new1.tmp.txt原创 2016-11-29 15:14:18 · 413 阅读 · 0 评论 -
notepad++自定义功能
notepad++ 提供了丰富的自扩展功能,这里只介绍一下Python的plugin的扩展。如何开发属于自己的扩展功能呢?请参考附件中的PythonScript.chm官方文档。功能1:notepad++如何插入时间 地址:http://kanpiaoxue.iteye.com/admin/blogs/2340937功能2:去掉右侧空格:#rstrip the contents...原创 2016-12-02 12:08:56 · 867 阅读 · 0 评论 -
Python使用mysql.connector链接mysql数据库
之前一直使用pythond mysqldb链接数据库,随着mysql被oracle收购之后,我发现mysqldb就不怎么更新了。现在开始使用oracle提供的mysql.connector来操作mysql。下载mysql.connector地址: https://dev.mysql.com/downloads/connector/python/《MySQL Connector...原创 2017-08-13 10:47:47 · 255 阅读 · 0 评论 -
Python的包管理工具pip的安装与使用
转载地址: http://blog.csdn.net/liuchunming033/article/details/39578019 【Preface】Python有两个著名的包管理工具easy_install.py和pip。在Python2.7的安装包中,easy_install.py是默认安装的,而pip需要我们手动安装。pip可以运行在Unix/Linux, OS X...原创 2017-08-21 09:40:02 · 71 阅读 · 0 评论 -
python 命令行格式化json字符串
命令行:echo '{"id":343,"name":"kanpiaoxue"}' | python -m json.tool 输出:{ "id": 343, "name": "kanpiaoxue"} 命令行:echo '[{"id":0,"name":"kanpiaoxue0"},{&qu原创 2018-07-17 11:22:23 · 2919 阅读 · 0 评论 -
pip install 安装指定版本的包
安装 pyhive的0.3.0版本pip install PyHive==0.3.0 安装 pyhive的最新版本pip install PyHive 如何查看pyhive的版本呢?安装完成pyhive之后进入目录 python2.7/site-packages/pyhive 查看里面的文件__init__.py ,里面有版本信息:写道$cat __in...原创 2018-09-05 15:48:56 · 4100 阅读 · 0 评论 -
python通过stomp协议和hornetq进行连接
===================================== 2014-03-28 =========================================stomp.py 的官网地址:https://pypi.python.org/pypi/stomp.py 例子地址: https://github.com/jasonrbriggs/stomp.py/wi...原创 2012-02-20 18:31:41 · 456 阅读 · 0 评论 -
cx_Oracle找不到libclntsh.so.11.1错误
装完cx_Oracle之后,运行import cx_Oracle,报如下错误:>>>import cx_OracleTraceback (most recent call last): File "<stdin>",line 1, in <module> ImportError: libclntsh.so.11.1: cannot open...原创 2012-02-07 16:06:24 · 807 阅读 · 0 评论 -
python APScheduler 定时调度 框架
python APScheduler 框架,模仿Java的Quartz框架写的,强大给力。它的主页是:http://packages.python.org/APScheduler/index.html提问的地方:http://groups.google.com/group/apscheduler (老外很认真的回答你的问题)它的按照很简单:参考主要的install就可以了,就两三步...原创 2011-09-08 19:06:58 · 230 阅读 · 0 评论 -
cx_Oracle 中文汉字乱码问题解决
写一个python应用,在开头声明了编码 #-*-coding:utf-8-*- 可是插入数据的时候,依然乱码。后来查了好多资料,终于找到了办法。在程序的头部加入:import osos.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' 能够正常的insert和update中文例子:# -*- coding...原创 2011-09-09 17:51:49 · 377 阅读 · 0 评论 -
python 发送简单邮件
#-*-coding:utf-8-*-from email.mime.text import MIMETextimport smtplibmailto_list = ["person@163.com", "person@gmail.com"]#####################mail_host = "smtp.126.com"mail_user = "hell...原创 2011-10-18 15:08:40 · 93 阅读 · 0 评论 -
DiskWalk 遍历目录树工具类
import osclass DiskWalk(object): ''' API for getting directory walking collections ''' def __init__(self, path): if path is None or len(path) == 0: pri...原创 2011-10-19 14:07:15 · 235 阅读 · 0 评论 -
python email: Examples
参考: http://docs.python.org/library/email-examples.html#email-examples Here are a few examples of how to use the email package to read, write, and send simple email messages, as well as more com...原创 2011-10-20 10:54:44 · 237 阅读 · 0 评论 -
importerror no module named cx_oracle
我在Linux上面安装cx_oracle打包好的 rpm文件,总是报错 importerror no module named cx_oracle。没有办法,我只好去cx_Oracle的官网 http://cx-oracle.sourceforge.net/ 下载了源程序,找到对应版本的“Source Code only”。自己进行编译。python setup.py buildpytho...原创 2012-01-17 11:30:00 · 198 阅读 · 0 评论 -
python FAQ 问答题集锦(一)
自己写了几个常用的python小函数,用于练习和日常使用:(Python版本:python2.7) 0、文件的编码:很多初学python的朋友,经常遇到文件编码问题。处理不当,会出现乱码,严重的,会因为在文件内写入不同格式的编码python代码,造成python无法编译。这里给出解决的方法:推荐大家使用utf-8编码,它不仅包含了西欧的字符集,还包含了亚洲等地区的字符集。在p...原创 2012-05-02 14:05:24 · 382 阅读 · 0 评论 -
python相等性测试的两种方法
Python有两种方法可以测试相等性:1、 == 操作符测试值得相等性。Python运行相等测试,递归地比较所有的内嵌对象。(比较内容是否相等)2、 is 表达式测试对象的一致性。Python测试二者是否是同一个对象。(比较内存地址是否相同)例如: lst1 = [1,2,3,4,[5,6]] lst2 = [1,2,3,4,[5,6]] ls...原创 2012-05-02 15:43:56 · 364 阅读 · 0 评论 -
Python中真和假的含义
在Python中,数字非零(0) 代表:真(True);对象非空(None) 代表:真(True)这样就很好理解正则模块(re)里面的match的返回值是否匹配的判断了。例如: pattern = r'^.+?\.py$' m = re.match(pattern, 'hello.py') print m # out : <_sre.SRE_...原创 2012-05-02 16:14:44 · 1833 阅读 · 0 评论 -
Python变量名解析:LEGB原则
---- 来源于《Python学习手册》Page 419Python的变量名解析机制称为:LEGB法则。L:本地作用域;E:上一层结构中def或lambda的本地作用域;G:全局作用域;B:内置作用域LEGB作用域查找原则:当引用一个变量时,Python按以下顺序依次进行查找:从本地变量中,在任意上层函数的作用域,在全局作用域,最后在内置作用域中查找。第一个能够完成查找的就算成功。变量在代...原创 2012-05-06 20:18:59 · 667 阅读 · 0 评论 -
python通用的列表解析结构
通用的列表解析结构如下:[expression for target1 in iterable1 [if condition1] for target1 in iterable2 [if condition2] for target1 in iterable3 [if condition3] for target1 in iterable4 [if cond...原创 2012-05-09 11:34:45 · 131 阅读 · 0 评论 -
python FAQ 问答题集锦(二)
1、python 操作excelexcel是人们日常惯用的电子文档格式,所以python对excel的操作显得格外重要。用到python的excel库 xlutils,资源地址:http://www.python-excel.org/例子:公司对游戏内数据的销售物品的汇率进行上传操作,每次上传之前需要对数据的格式进行验证。上传的文件就是excel。该excel共6个列,具体...原创 2012-05-09 17:43:01 · 151 阅读 · 0 评论 -
PyDev自动添加编码
python程序需要编码设置,如在文件头添加 #-*-coding:utf-8-*- 可是每次创建一个文件都需要手动添加,很是繁琐。这里为使用PyDev的朋友提供一个解决的方案,就是利用eclipse的模板定义功能。操作如下: window->Preferences->PyDev->Editor->Templates右面可以看见 Templ...原创 2011-11-08 12:35:40 · 117 阅读 · 0 评论 -
python 生成文件MD5码
pymd5.py的代码如下: #-*-coding:utf-8-*-'''Created on 2012-5-25@author: kanpiaoxue''' import hashlibimport osimport sys def printUsage(): print ('Usage: [python] pymd5....原创 2012-05-25 16:45:55 · 432 阅读 · 0 评论 -
SimpleHTTPServer — Simple HTTP request handler
简单示例:python -m SimpleHTTPServer 8080 后面的端口不填,会采用默认端口8000。它会将当前所在的文件夹设置为默认的WebRoot的目录,在浏览器敲入本机地址:http://localhost:8080 如果当前文件夹有index.html文件,会默认显示该文件;否则,会以文件列表的形式显示目录下所有文件。这样就实现了最基本的文件分享。 ...原创 2018-10-08 10:14:53 · 2436 阅读 · 0 评论