python
powerlly
喜好运动、无不良嗜好、工作热忱、小硕
Hope be your friend!
展开
-
命令行中进度条展示的方法
1. 每次输出不换行,而是到行首重新输出 '\r' sys.stdout.write('.' * i + '->\r') sys.stdout.flush()2. 通过退格追加 '\b' sys.stdout.write('.' + '->' + '\b\b') sys.st原创 2013-05-03 11:21:03 · 850 阅读 · 0 评论 -
在SAE分布式服务上开发需要解决的问题
这是在开发“幸运猜数”微信游戏的时候遇到的问题对游戏感兴趣的,可以关注微信公众ID: EasyTool回复【幸运猜数】开始游戏之前提供的功能:【黄金】【双色球】【记事】等,都是无状态服务而开发一款游戏,必然要求服务是有状态的这样在SAE上的分布式环境下,还继续沿用无状态服务开发方式,必然遇到:分布式服务对于请求,会进行负载均衡分配在A服务原创 2013-08-12 14:11:13 · 989 阅读 · 0 评论 -
Python程序监视自身退出
SAE上更新代码时,服务都可以无缝切换,无需人工重启服务那么,怎么能够在服务重启前进行持久化操作呢需要监视服务何时重启python提供了一个绑定程序退出时处理函数的功能[参考]:atexit.register(func[, *args[, **kargs]])程序结束,如调用sys.exit() 或者主模块执行结束时,就会执行注册的clean function原创 2013-08-12 14:15:43 · 1416 阅读 · 0 评论 -
Python中调用父类的同名方法
面向对象设计时,无可避免的会涉及到父类和子类的关系封装、集成、多态,大家都能娓娓道来道理是一样的,针对不同的语言,面向对象开发也会遇到不同情况需要解决今天学习下python中如何调用父类同名方法PS: 如果不调用的话,子类同名方法对父类方法是直接覆盖的python 2.2以前class FooParent: def bar(self, messa原创 2013-08-12 14:08:21 · 2808 阅读 · 0 评论 -
解析网页抓取所得gzip压缩数据
在进行网页数据抓取时,会遇到压缩数据,可能主要出于如下考虑:简单的防抓取方法没有经过分析就对抓取的网页内容直接进行文本解析,肯定会遇到问题,就像我开始的时候一样。。。压缩数据减少流量这个一般用于提供数据接口,将数据压缩后可以大大减少流量以下提供对抓取数据的处理方法:检测反馈内容是否压缩,并对压缩内容解压检测数据文本原创 2013-08-12 14:00:23 · 810 阅读 · 0 评论 -
python 字符串编码
在pythong开发过程中经常遇到编码问题,原因在于没有正确理解编码解码过程通过以下命令过程帮助理解下,各自体会吧。宗旨:由Unicode中转进行编码、解码>>> u = '\uffef'>>> print u\uffef>>> u = u'\uffef'>>> print uTraceback (most recent call last): File ""原创 2013-06-02 16:45:10 · 1371 阅读 · 0 评论 -
python webservice调用-suds
python也可以调用webservice : suds在本地sae中可以运行 from suds.client import Client url = "http://host:port/service.wsdl" #根据wsdl创建一个WebService的Client client = Client(url) # 查看webse原创 2013-06-02 16:44:27 · 2538 阅读 · 0 评论 -
python汉字处理的工具
面这个小工具包含了:判断unicode是否是汉字,数字,英文,或者其他字符。 全角符号转半角符号。 unicode字符串归一化等工作。 还有一个能处理多音字的汉字转拼音的程序,还在整理中。#!/usr/bin/env python# -*- coding:GBK -*- """汉字处理的工具:判断unicode是否是汉字,数字,英文,或者其他字符。全角符号转半角符号。""转载 2013-06-02 16:42:03 · 690 阅读 · 0 评论 -
python日期字符串解析
用python + 正则表达式 实现的日期字符串解析工具:# -*- coding: utf-8 -*-## 关注易生活,我是小E# 微信:EasyTool#import refrom datetime import dateDATE_PATTERNS = {u'2013-05-16':u'^(\d{4})[\-\/\.年](\d{1,2})[\-\/\.月](\d{1,原创 2013-06-02 16:38:27 · 1833 阅读 · 0 评论 -
colinux中安装设置idle环境
colinux 安装idle,又装了一个python2.5无奈,强制将/usr/bin/python改成link python2.7,会造成环境不一致的问题于是打算安装两个环境,默认的就用2.5,再安装设置python27相应的安装easy_install27, pip27, virtualenv27因为linux是用的colinux,进行图像开发需要display原创 2013-06-02 16:28:47 · 613 阅读 · 0 评论 -
sae python 微信公众项目单元测试框架
广告 关注易生活,关注微信公众:EasyTool开发的伴侣就是单元测试,没有测试用例的开发,或者说是没有自动测试的开发是噩梦般的。在sae python微信公众项目的开发过程中,建立单元测试框架可以大大提高开发效性、项目的稳定性。下面提供我自己使用的简单sae python测试框架(weixin_unitest.py):# -*- coding: utf-8 -原创 2013-06-02 16:37:18 · 1866 阅读 · 0 评论 -
hello sae python
看看如何在sae上部署第一个python应用吧首先在sae上创建一个python应用创建好后其实是没有完成创建的,无法进行代码管理需要先svn签出、签入SAE采用svn来作为代码部署工具检出应用helloworld目录svn co https://svn.sinaapp.com/helloworld创建版本目录进入h原创 2013-06-02 16:34:52 · 1375 阅读 · 0 评论 -
通过adb连接手机或者模拟器进行python开发
adb remote controlsl4a 可以开启python-server,通过远程adb进行开发、调试,然后发布到手机在pc上通过adb, 连接手机上的python-serverpublic server开启不了只能usb开始private server,但是连着usb后,手机自动卸载sdcard期间一直找不到设备,后来发现是usb驱动没装好us原创 2013-06-02 16:32:26 · 4683 阅读 · 0 评论 -
致没有搞好的kivy环境
继续研究kivy,上次没搞通是环境安装没装好 按照说明安装需要的包,遇到问题: 。 要求安装python-dev,但是发现版本是2.5,没装 。 要安装libgles2 ,找不到, 搜了下这个包, 在apt源增加一个地址 。 用aptitude -f install 进行安装后,pip安装kivy,发现把gcc 给删了,然后环境烂了,经常提示 package br原创 2013-06-02 16:31:20 · 732 阅读 · 0 评论 -
colinux中安装pygame
pygame是封装sdl的基于python语言的跨平台图像开发库与pygame相对的还有pyglet,是基于opengl的跨平台python语言开发库安装pygame时需要 sdl-configdownload and install SDLwget http://www.libsdl.org/release/SDL-1.2.14.tar.gz tar -xzv原创 2013-06-02 16:26:51 · 578 阅读 · 0 评论 -
浅析Werkzeug服务无缝更新
一直以来对于SAE上python应用无缝更新好奇今天就来分析一下应用启动入口我用的是Flask从dev_server.py中 WsgiWorker可以找到运行服务的入口: from werkzeug.serving import run_simple run_simple(...)注意其中参数: use_reloader = True原创 2013-08-12 14:16:38 · 1109 阅读 · 0 评论