python
文章平均质量分 62
ld490832353
老实 稳重
展开
-
python中__getattribute__与__getattr__调用时的区别
"__getattribute__"方法小结: 1. 任何调用类的属性行为都将从"__getattribute__"开始调用。 2. 在"__getattribute__"中调用该函数自身属性,将会导致无限循环,应该借用object对象再调用其本身。所以如果要在自定义类中重写"__getattribute__"方法,首先该自定 义类必须继承objec原创 2012-07-12 17:29:35 · 1130 阅读 · 0 评论 -
python获取系统空闲时间段
def GetIdleDuration(): class LASTINPUTINFO(Structure): _fields_ = [ ('cbSize', c_uint), ('dwTime', c_uint), ] lastInputInfo = LASTINPUTINFO() lastInputInfo.cbSize = sizeof(lastInputInfo)原创 2012-09-26 10:32:51 · 901 阅读 · 0 评论 -
python装饰器
#decoratorsdef Query(fn): """查询装饰器""" def wrapper(*args, **kv): conn=connect() kv['conn']=conn cur=conn.cursor() cur.execute('SET NOCOUNT ON;') try: return fn(*args, **kv) except:原创 2012-10-15 10:58:39 · 422 阅读 · 0 评论 -
python将rs转换成可迭代的对象
#data rowclass Row(pb.Copyable): def __init__(self,entries): self.__dict__.update(entries)#tran objects########################################################################class ResultObj(p原创 2012-10-15 10:57:38 · 1067 阅读 · 0 评论 -
wxpython圆角窗体的绘制
# -*- coding:gbk -*-import wxclass RCDialog(wx.Dialog): def __init__(self,parent=None,size=wx.DefaultSize): wx.Dialog.__init__(self, parent, -1, size=size, style=wx.FRAME_原创 2012-09-13 11:31:36 · 1995 阅读 · 0 评论 -
python之web.py框架
web.py 是一个Python 的web 框架,它简单而且功能强大。web.py 是公开的,无论用于什么用途都是没有限制的。 先让大家感受一下web.py 的简单而强大: import web urls = ( ‘/(.*)’, ‘hello’) class hello: def GET(self, name转载 2012-08-22 10:28:15 · 986 阅读 · 0 评论 -
python打生成exe文件
1. 在项目工作目录下建一个 setup.py 文件2. 引用python头文件 from distutils.core import setup from glob import glob3. 如果项目中引用了win32com,则需要导入这些引用的模块,几乎所有的python项目生成exe这部分代码都是一样的,可以通用,导入原创 2012-06-15 17:40:05 · 1392 阅读 · 1 评论 -
wxPython与pyQt集成的小案例
# -*- coding: utf-8 -*-import sysimport wxfrom PyQt4 import QtGui,QtCoreimport ui # pyQt UI# wxPython Dialogclass Form(wx.Dialog): def __init__(self): wx.Dialog.__init__原创 2012-07-25 15:13:13 · 1508 阅读 · 0 评论 -
pyQT中模态对话框与非模态对话框(解决一闪而过)的显示源码
1. 非模态对话框显示 def func_button7(self): myapp2 = MyForm2() # line 1 myapp2.show() # line 2原创 2012-07-25 12:01:10 · 3560 阅读 · 0 评论 -
Twisted用户验证之客户端详解
下面我们来看下验证时客户端要做了哪些事情,我还是以Demo当中的代码来进行分析,这样更容易接受,也更直观,下面就是用户登录时验证以及客户端协议类的的主要代码# 该类的方法供服务端调用class ClientRefrence(pb.Referenceable): def remote_popupUserOnlineDlg(self): PoupUiManager.PopupUserO原创 2012-08-07 15:46:38 · 1174 阅读 · 1 评论 -
Twisted用户验证之服务端详解
我也是不久前刚开始自学python的,前不久刚写了个小Demo,Demo中用到了Twisted这一块,所以就自己随手记录了一下在Demo中的心得,希望对python新手有一定的帮助,同时如果在以下有讲的不对的地方,也希望博友们能指出,小弟会感激不尽。python中对客户端和服务端的通信提供了很好的支持,Twisted封装了大量有关python通信技术。而通信时对用户的验证也是很有必要的,这样可原创 2012-08-07 15:01:40 · 1512 阅读 · 0 评论 -
Twisted之客户端编程
主要类:reactor 、protocol这两个类都存在与 twisted.internet 命名空间中reactor对象是Twisted编程当中的第一步,它就是一个反应器,专门负责与服务端的连接以及监听与服务器交互,一旦与服务端连接上以后,即可调用reactor.run()开始监听了,服务器有新的任务或请求传送到客户端的时候,reactor即可监听到,一旦监听到服务端的任务或原创 2012-08-02 17:24:54 · 1110 阅读 · 0 评论 -
python实现C#中类似于AutoResetEvent类的阻塞模式
搞过C#多线程的人对其中的AutoResetEvent和ManualResetEvent这两个类都理解,其中的WaitOne()方法和Set()以及Reset()方法在线程同步当中用的是比较多的。AutoResetEvent :当某个线程执行到WaitOne()方法时,该线程则会处于阻塞模式,当被调用了Set()方法,阻塞的线程则会继续向下执行,其状态立即被自动设置为阻塞模式。Manual原创 2012-11-15 14:15:10 · 795 阅读 · 0 评论