Python
guangboo
查无此人
展开
-
py2exe打包,vista/win7下图标显示问题的解决方案
原文地址:http://guangboo.org/2013/01/10/exe-file-packaging-with-py2exe-cant-display-ico-in-vista-win7windows下,在对python的编写的程序进行打包时,常用的工具就是py2exe了,该工具只需要一些脚本即可实现将python程序打包成一个exe文件。并且该exe程序的执行不需要系统预先安装p原创 2013-01-07 11:31:21 · 1279 阅读 · 0 评论 -
django自定义Color Picker控件
版权所有,转载请注明出处:http://guangboo.org/2013/03/21/django-color-pickerdjango提供了丰富的部件,以满足我们对各种html控件的需求。并且如果有特别的要求,我们还可以很容易的编写自己的控件,本文主要内容是自定义一个颜色选择器的控件,该控件是在input的基础上,实现颜色的选择和展示。如果你不知道如何实现自定义django的form控原创 2013-03-22 00:30:40 · 1640 阅读 · 0 评论 -
python共享内存
版权所有,转载请注明出处:http://guangboo.org/2013/03/22/python-mmap-share-memory进程间通讯有多种方式,包括信号,管道,消息队列,信号量,共享内存,socket等,本文使用python模块mmap做一个进程间通讯的演示。mmap模块支持windows和Unix系统,但有差别,针对不同的操作系统提供不同的构造函数,本文在windows环境原创 2013-03-22 18:32:42 · 6008 阅读 · 1 评论 -
django多语言支持
版权所有,转载请注明出处:http://guangboo.org/2013/03/23/django-i18n-switch-language当我们在构建具有国际化性的web站点时,通常需要满足在不同的国家或地区显示本地的语言。而django提供了强大的翻译机制,并且只需要很少的代码即可完成国际化的需要。django的配置文件settings.py中,默认是开启国际化支持的,USE_I18=T原创 2013-03-23 20:13:40 · 1969 阅读 · 0 评论 -
django使用email进行身份验证
版权所有,转载请注明出处:http://guangboo.org/2013/03/27/authentication-using-email-in-djangodjango自带的验证功能免去了我们的大量工作,它提供了验证、授权相关的接口,我们只有非常少的代码就可以实现,但是django自带的身份验证的方法只能使用用户名来进行验证,如果要想使用email进行验证的话,就需要自己编写一些代码了。原创 2013-03-27 22:23:29 · 2309 阅读 · 1 评论 -
对exe文件进行数字签名
版权所有,转载请注明出处:http://guangboo.org/2013/05/05/digital-signature-for-exe-file在之前的文章《py2exe+inno setup集成打包python程序》中,我们编写了python脚本,使得可以一键对python编写的windows程序进行打包,并编译成exe可执行文件,现在我们在此基础上添加对exe文件进行数字签名的脚本。原创 2013-05-05 16:14:30 · 4782 阅读 · 0 评论 -
wxPython实现窗口在任务栏中闪烁
版权所有,转载请注明出处:http://guangboo.org/2013/05/14/wxpython-flashwindow-using-win32api为提醒用户注意,通常采用窗口闪烁的效果来达到这一目的,就像即时聊天工具QQ, Jabber等,当收到好友发来的消息时通常会闪烁托盘中的图标,如果聊天窗口是打开的,那么就会闪烁打开的聊天窗口在任务栏中的按钮,甚至有时连窗口的标题栏都会闪烁。原创 2013-05-15 01:34:43 · 2807 阅读 · 0 评论 -
wxPython跨线程调用
介绍了wxPython的多线程支持,本文将wx.CallAfter封装成decorator,使得UI线程中的方法可以在非UI线程中调用。原创 2013-08-23 14:29:33 · 1285 阅读 · 0 评论 -
python装饰器
原文:http://www.klipdas.com/blog/?p=python-decoratorpython装饰器介绍Python 2.2中引入的 classmethod() 和 staticmethod() 内置函数,你可以这样调用classmethod():class A: def foo(self, y): print y foo = c...2009-11-09 13:02:44 · 81 阅读 · 0 评论 -
Twisted教程-客户端
原文:http://www.klipdas.com/blog/?p=twisted-clients客户端2.2.1 概述.Twisted框架设计的很灵活,可以编写功能强大的客户端。灵活的代价在于编写客户端方法的多一些层次,文档涵盖了使用TCP,SSL和Unix sockets,UDP来创建客户端,它们分别都有介绍(92页)。基本上,实际实现协议的解析和处理的是在Protoc...2009-11-11 19:44:11 · 193 阅读 · 0 评论 -
建立 Twistedquotes应用
「五冠真品」李小龙类似款手感巨好纳帕革皮衣-感动 20699 199.0元 http://www.klipdas.com/blog/?p=setting-up-twistedquotes-application2.3 建立 TwistedQuotes应用 2.3.1 目标. 本文档介绍如何使用其他一些文档来建立TwistedQuote...2009-11-12 19:58:08 · 78 阅读 · 0 评论 -
设计Twisted应用程序
「五冠真品」李小龙类似款手感巨好纳帕革皮衣-感动 20699 199.0元 原文:http://www.klipdas.com/blog/?p=designing-twisted-applications2.4 设计Twisted应用程序2.4.1 目标 本文讲述好的Twisted应用是如何构造的,对Twisted初学者来说这很有用的,他们希望书...2009-11-12 20:00:32 · 102 阅读 · 0 评论 -
py2exe+inno setup集成打包python程序
版权所有,转载请注明出处:http://guangboo.org/2013/03/16/build-package-with-py2exe-inno-setup在使用python开发windows程序时,我们都会对程序进行打包,而对于使用python语言编写的windows程序,包括窗体程序和控制台程序,通常使用py2exe或pyinstaller来进行打包。由于我没有使用过pyinstall原创 2013-03-16 16:30:48 · 3036 阅读 · 0 评论 -
Python实现简单的打包
版权所有,转载请注明出处:http://guangboo.org/2013/03/14/package-with-python-implement通常我们在对目录进行打包时都是有zip或rar工具,然而现在就遇到一个问题。我可以通过zip来对目录进行打包,但是我没有办法将这样一个文件上传到服务器(内网受限),只能上传图标格式,或文本格式。由于我目录下也都是文本文件,所有这里就想到一个变通的办法原创 2013-03-14 21:08:18 · 936 阅读 · 0 评论 -
Python Mixin编程机制
版权所有,转载请注明出处:http://guangboo.org/2013/01/28/python-mixin-programmingMixin简介Mixin编程是一种开发模式,是一种将多个类中的功能单元的进行组合的利用的方式,这听起来就像是有类的继承机制就可以实现,然而这与传统的类继承有所不同。通常mixin并不作为任何类的基类,也不关心与什么类一起使用,而是在运行时动态的同其他零散的原创 2013-01-29 00:28:33 · 1949 阅读 · 1 评论 -
sqlite数据库保存聊天记录
版权所有,转载请注明出处:http://guangboo.org/2013/01/29/save-chat-history-with-sqlite最近正在开发一个即时聊天系统----Pian Communicator,该项目是基于XMPP协议,使用Python+wxPython+xmpp.py开发,由于都是深夜奋战,项目进展也比较慢,目前正在开发聊天功能。聊天功能中还需要保护聊天记录的保存,就原创 2013-01-29 22:58:15 · 4723 阅读 · 0 评论 -
Xml文件保存聊天记录
版权所有,转载请注明出处:http://guangboo.org/2013/01/29/save-chat-history-with-xml利用上篇文章定义的存储聊天记录的接口,这里具体实现使用xml文件保存聊天记录的功能。代码如下:import xml.dom.minidom as domimport osimport datetimeclass XmlStorageHistor原创 2013-01-29 23:09:11 · 1676 阅读 · 0 评论 -
Django调试模式下Sql执行的差异
版权所有,转载请注明出处:http://guangboo.org/2013/02/01/caught-typeerror-while-rendering-not-enough-arguments-for-format-stringdjango在执行SQL语句时,在DEBUG模式下与非DEBUG模式下,将表现不同的结果,甚至会出现异常:“Caught TypeError while render原创 2013-02-01 21:48:32 · 736 阅读 · 0 评论 -
Solution for link error:Cannot Open File 'python27_d.lib'
版权所有,转载请注明出处:http://guangboo.org/2013/01/17/solution-link-errorcannot-open-file-python27_dlib使用C调用Python函数或解释器时,在添加了Include Directories和Library Directories等配置后,仍然编译错误:"LINK : fatal error LNK1104: ca原创 2013-01-17 18:32:38 · 2265 阅读 · 0 评论 -
隐藏wx.lib.agw.customtreectrl.CustomTreeCtrl滚动条
版权所有,转载请注明出处:http://guangboo.org/2013/02/06/wx-lib-agw-customtreectrl-customtreectrl-hide-scrollbarwx.lib.agw.customtreectrl.CustomTreeCtrl虽然是由ScrolledWindow继承而来,但是构造参数style却不起作用,即使设置参数style = wx.VS原创 2013-02-07 00:38:37 · 1410 阅读 · 0 评论 -
wxPython多线程支持
版权所有,转载请注明出处:http://guangboo.org/2013/03/04/wxpython-threading如果你经常使用python开发GUI程序的话,那么就知道,有时你需要很长时间来执行一个任务。当然,如果你使用命令行程序来做的话,你回非常惊讶。大部分情况下,这会堵塞GUI的事件循环,用户会看到程序卡死。如何才能避免这种情况呢?当然是利用线程或进程了!本文,我们将探索如何使原创 2013-03-05 00:28:00 · 4619 阅读 · 0 评论 -
XMPP通讯过程-简单实例
版权所有,转载请注明出处:http://guangboo.org/2013/02/25/xmpp-communication-implement-with-xmpppy上一篇文章《XMPP通讯过程简介》介绍了XMPP协议通讯的大致主要的过程。本文基于该文,并结合实例来直观感受XMPP通讯过程,本文的代码采用python编写,使用了XMPP协议的Python实现xmpp.py(0.5.0rc1)原创 2013-02-25 18:31:57 · 2178 阅读 · 1 评论 -
wxPython程序内嵌图片
版权所有,转载请注明出处:http://guangboo.org/2013/02/27/wxpython-pyembeddedimage-script当我们在开发windows程序时,无论是.net编写的还是MFC编写的窗体程序,经常会使用一些图标或图片进行装饰,通常这些媒体文件都是保存在一个或多个资源文件的中。当程序编译成一个dll或exe文件时,这些资源将被嵌如dll或exe文件中,你可以原创 2013-02-27 22:46:01 · 1762 阅读 · 0 评论 -
django如何使ForeignKey字段显示树状结构
版权所有,转载请注明出处:http://guangboo.org/2013/03/11/how-to-display-tree-with-foreignkey-for-djangodjango为我们提供了丰富的Field,这些Field可以方便的与数据库的字段进行对应和转换,加上django admin的强大功能,几乎让我们不需要编写任何后台代码,就可以让我们轻松实现对后台的管理。本文主要是根原创 2013-03-11 18:39:58 · 2071 阅读 · 0 评论 -
django模板显示树状结构
版权所有,转载请注明出处:http://guangboo.org/2013/03/13/display-tree-with-django-templatedjango的template为我们提供了大量的tag,filter等,并且我们可以自己定义tag和filter以满足各自的需求。前一篇文章我们提供了如何在admin界面中显示树状结构,现在我们要在web前提也要显示,但是现实的效果不再是se原创 2013-03-13 20:33:08 · 4846 阅读 · 0 评论 -
Twisted from Scratch,or The Evolution of Finger
Twisted from Scratch, or The Evolution of Finger2.5.1 介绍当人们使用Twisted时,一般都会觉得Twisted强大的不可思议。甚至不知道从何说起。本指南从会从基础开始,大量运用框架中的重要特征,慢慢构建功能全面的Twisted应用。这里会提供大量的代码,所以不用担心。我们正关注的应用是“finger”服务,它由...2009-12-07 20:22:02 · 91 阅读 · 0 评论