
Python
xugangjava
123
展开
-
Python线程编程的两种方式
Java里面有继承Thread和实现Runnable接口,python里面也有同样有两种方法 1.继承threading模块 import threading class Test(threading.Thread): def __init__(self,tno)原创 2011-09-13 12:14:00 · 784 阅读 · 0 评论 -
adodbapi orm对象查询(四)
Twisted 项目ORM 最终版本, 没有延迟加载,数据字段映射,简单就是美,查询出来的SQL就是对象直接传输到客户端,引用方便, 而且不会因为对象过大而无法传输到客户端 (开始的时候没有将数据分页保存,而是将ADO的recordset 放到一个对象里面保存, 结果客户端里PB反序列化出来直接是 一个字符串 “too big”类似的, 但是原先我用sqlobject 查询的时候 同样是原创 2012-07-20 13:35:03 · 1282 阅读 · 0 评论 -
python adodbapi 获取insert的自增ID
1.有两种方法一直是直接是用OutPut cur = con.execute( "insert into sometable OUTPUT INSERTED.idcolumn values('something')" ) cur.rs(RecordSet)里面就包含了 刚插入的ID 2.Set NoCount On #ins原创 2012-08-20 10:49:47 · 4034 阅读 · 0 评论 -
Py2exe 打包后图标不显示
下载Png2Ico http://www.winterdrache.de/freeware/png2ico/ 编辑图标大小准备 248*248 128*128 64*64 48*48 32*32 16*16的图标 命令下执行 Png2Icon.exe Attach.ico logo248.png logo128.png,logo64.png logo48.png logo32.png原创 2012-10-08 17:12:14 · 6248 阅读 · 0 评论 -
Pyhton Singleton模式
class Singleton: """ A non-thread-safe helper class to ease implementing singletons. This should be used as a decorator -- not a metaclass -- to the class that should be a singleton. The decorat转载 2012-09-24 09:28:56 · 805 阅读 · 0 评论 -
wxpython 封装listctrl 支持添加控件
http://blog.youkuaiyun.com/xugangjava/article/details/7951605 #now not use class AbstractList(wx.ListCtrl, listmix.ListCtrlAutoWidthMixin, listmix.ColumnSorterMixin): def __init__(self, parent,columes原创 2012-09-06 17:14:57 · 6994 阅读 · 3 评论 -
wxpython 无法退出
http://blog.youkuaiyun.com/xugangjava/article/details/8294716 ShowModal的原理 在主event loop中插入一个循环 来拦截 主窗口事件,当模态对话框退出时,取消这个循环,主窗口继续响应时间。 现在程序中开启了一个模态对话框,然后后台一个Timer要求退出程序,或者点击右下角退出程序 点击右下角退出,或者后台t原创 2012-12-14 12:44:05 · 3485 阅读 · 0 评论 -
wxpython 拖拽
从本地拖拽到窗口比较简单没有太大问题, 但是从窗口中拖拽带 资源管理器中搞了半天 由于文件全部在远程,从窗口拖拽到桌面中,需要使用com 比较麻烦,先简单实现吧 使用windowfrompoint获取窗口句柄来获取拖拽结束路径 from win32com.shell import shell, shellcon def BeginDragFile(self): data = wx原创 2012-12-20 15:37:42 · 3830 阅读 · 1 评论 -
Python 开发 ActiveX (comtypes+py2exe)
转载注明出处 http://blog.youkuaiyun.com/xugangjava/article/details/8450346 工程目录如下: 1.首先编写idl文件 import "oaidl.idl"; import "ocidl.idl"; [ uuid(80DDC35E-320E-4f9c-979F-522DDCD34FD3), dua原创 2012-12-29 15:09:19 · 5647 阅读 · 2 评论 -
Python 实现简单的C/S在线更新程序
使用urllib 直接下载html 服务端 Respones把 安装包msi 的二进制流 输出,客户端判断下载下来的文件大小, 一般很小 就有可能是404等信息,只需判断文件大小来决定是否运行更新程序即可 如果为空则输出版本号,放到一个后台线程中运行 就OK了,只用更新服务端文件, 客户端登录自动安装更新,部分代码 class UpdateTimer(threading.Thread原创 2013-01-25 16:24:58 · 6661 阅读 · 0 评论 -
Django整合Extjs Crsf Json(二)
1.Crsf Extjs里面所有的表单都是通过Ajax提交的,所以会被Crsf所拦截 所以在每个页面需要引入如下js,主要是在提交表单时设置 crsf信息 //crsf验证 Ext.Ajax.on('beforerequest', function (conn, options) { if (!(/^http:.*/.test(options.url) || /^https:.*原创 2013-01-25 17:30:44 · 2931 阅读 · 0 评论 -
Django整合Extjs 配置路径(一)
以前介绍过用Django来写blog, Django作为后台Extjs作为前台来进行Web开发是非常爽的,下面这个系统就是用Django+Extjs来开发的管理系统, 全部是我个人完成,所以比较简陋, 首先来介绍如何设置目录结构 和static 路径 下面是我的工程路径,开发工具使用的是pycharm 然后static关键配置如下 from os.path impor原创 2013-01-25 17:22:17 · 4830 阅读 · 4 评论 -
boost python 函数中传递对象
class 类 class XEventWarp:public XEvent { public: PyObject *self; XEventWarp(PyObject* self_):self(self_){ Py_INCREF(self); } XEventWarp( PyObject* self_, const XEvent& copy ) : XEvent(copy), self(原创 2013-07-19 11:20:15 · 2873 阅读 · 0 评论 -
wxPython实现仿QQ登录界面
蛋疼 ,全部自己画 下面主要是按钮的实现,绑定键盘鼠标事件 当UP的时候 发送EVT_BUTTON 消息,比较难得就是实现面板默认按钮 在输入框的时候,点击回车 发送按钮实现 这里用Panel BIND EVT_CHAR_HOOK来实现,得到EVT_CHAR_HOOK时发生按钮点击事件 class AbstractButton(wx.Window): def __init__(self原创 2012-09-27 11:56:44 · 9021 阅读 · 5 评论 -
python 动态修改代码
虽然项目中用到了 SkinSharp 但是仍然有些panel 和默认颜色不一致, 如果我要将系统中所有的panel默认设置成其他颜色,岂不是要一个一个去改? 其实有更简洁的方案,在程序启动前执行InstallSkin,那么wx.Panel的默认背景就完全被修改 这完全得益于 Python的灵活性 def SkinWarper(fn): def wrapper(*args, **kv)原创 2012-08-06 21:49:35 · 2831 阅读 · 0 评论 -
wxpython skin sharp的问题
wxpython使用 Skin Sharp 皮肤后一切正常 但是 在弹出目录的 同时点击键盘按键 程序出现 memory不能为written错误 ????原创 2012-07-19 14:48:28 · 1905 阅读 · 1 评论 -
Python序列化与反序列化对象
原创 2012-01-13 15:45:41 · 1150 阅读 · 0 评论 -
Python dll打包
原文地址http://www.py2exe.org/index.cgi/Py2exeAndCtypesComDllServer # This is the distutils script for creating a Python-based com dll # server using ctypes.com. This script should be run like this: #转载 2012-02-08 15:24:50 · 5683 阅读 · 1 评论 -
pyhton 获取windows文件关联的图标
import wx from win32com.shell import shell, shellcon from win32con import FILE_ATTRIBUTE_NORMAL def extension_to_bitmap(extension): """dot is mandatory in extension""" flags = shellcon.SHGFI_原创 2012-02-29 12:10:18 · 2145 阅读 · 0 评论 -
Python FTP遍历删除文件夹
转载请注明出处 http://blog.youkuaiyun.com/xugangjava/article/details/7401906 总体思路是:使用递归来 遍历文件 和文件夹 遍历过程中 直接删除掉 文件 将文件夹路径添加到列表中 yield 操作是在 for 递归遍历子文件夹 之后 所以先返回的是子文件夹 这时返回的文件夹肯定是空文件夹 ,使用rm命令就可以直接删除掉文件夹了原创 2012-03-28 12:16:21 · 8735 阅读 · 1 评论 -
Pyhton Map 拉链法 的实现
class ZipperMap(dict): def __setitem__(self,key,value): if not self.has_key(key): super(ZipperMap, self).__setitem__(key,[value]) else: self[key].append(value) if __name__=='__main__': m=原创 2012-05-03 17:46:09 · 1272 阅读 · 0 评论 -
wxPython 实现右下角弹出框
转载注明出处 http://blog.youkuaiyun.com/xugangjava/article/details/7478139 使用windows api workarea = win32api.GetMonitorInfo(1)['Work'] pos=(workarea[2]-280,workarea[3]-180) 这两句 来得到 屏幕右下角的坐标 AnimateWindo原创 2012-04-19 16:48:11 · 5802 阅读 · 9 评论 -
wxpyhton打包后图标背景变黑
程序打包的时候,发现我的自定义图标全部变成黑色了变成下面这个样子了 非常无语,网上找了半天解决,好像是没有写manifest 搞了半天补上 manifest 下面是manifest代码 # -*- coding:gbk -*- from distutils.core import setup from glob import glob try: # py2exe 0.6.4原创 2012-05-12 19:20:08 · 1084 阅读 · 0 评论 -
python调用C# Com 的dll
dll源程序 可查看 文章> http://blog.youkuaiyun.com/xugangjava/article/details/7067413 首先 运行 工具 makepy.py 这样就可以查看 C# dll的 com导出的 py文件了 查看 # -*- coding: mbcs -*- # Created by makepy.py version 0.5.0原创 2012-01-15 11:09:28 · 10071 阅读 · 2 评论 -
wxpython 监听Activex事件
最近在wxpython中嵌入Office Activex 可以用ActivexWarper来实现 不过py2exe打包的时候很麻烦,因为引用了mfc的dll,经常是RunTime Error 只好换成ActiveXCtrl BaseViewer就是一个wxPanel 这个Office控件里面有很多的事件 需要用到,下面是控件的makepy的导出片段 class _DEDOfficeE原创 2012-06-05 12:00:54 · 2049 阅读 · 1 评论