![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
xugangjava
123
展开
-
Python线程编程的两种方式
Java里面有继承Thread和实现Runnable接口,python里面也有同样有两种方法1.继承threading模块import threadingclass Test(threading.Thread): def __init__(self,tno)原创 2011-09-13 12:14:00 · 760 阅读 · 0 评论 -
adodbapi orm对象查询(四)
Twisted 项目ORM 最终版本,没有延迟加载,数据字段映射,简单就是美,查询出来的SQL就是对象直接传输到客户端,引用方便,而且不会因为对象过大而无法传输到客户端(开始的时候没有将数据分页保存,而是将ADO的recordset 放到一个对象里面保存,结果客户端里PB反序列化出来直接是 一个字符串 “too big”类似的,但是原先我用sqlobject 查询的时候 同样是原创 2012-07-20 13:35:03 · 1262 阅读 · 0 评论 -
python adodbapi 获取insert的自增ID
1.有两种方法一直是直接是用OutPutcur = con.execute( "insert into sometable OUTPUT INSERTED.idcolumn values('something')" )cur.rs(RecordSet)里面就包含了 刚插入的ID2.Set NoCount On#ins原创 2012-08-20 10:49:47 · 4003 阅读 · 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 · 6183 阅读 · 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 · 785 阅读 · 0 评论 -
wxpython 封装listctrl 支持添加控件
http://blog.csdn.net/xugangjava/article/details/7951605#now not useclass AbstractList(wx.ListCtrl, listmix.ListCtrlAutoWidthMixin, listmix.ColumnSorterMixin): def __init__(self, parent,columes原创 2012-09-06 17:14:57 · 6956 阅读 · 3 评论 -
wxpython 无法退出
http://blog.csdn.net/xugangjava/article/details/8294716ShowModal的原理在主event loop中插入一个循环 来拦截 主窗口事件,当模态对话框退出时,取消这个循环,主窗口继续响应时间。现在程序中开启了一个模态对话框,然后后台一个Timer要求退出程序,或者点击右下角退出程序点击右下角退出,或者后台t原创 2012-12-14 12:44:05 · 3450 阅读 · 0 评论 -
wxpython 拖拽
从本地拖拽到窗口比较简单没有太大问题,但是从窗口中拖拽带 资源管理器中搞了半天由于文件全部在远程,从窗口拖拽到桌面中,需要使用com 比较麻烦,先简单实现吧使用windowfrompoint获取窗口句柄来获取拖拽结束路径from win32com.shell import shell, shellcon def BeginDragFile(self): data = wx原创 2012-12-20 15:37:42 · 3766 阅读 · 1 评论 -
Python 开发 ActiveX (comtypes+py2exe)
转载注明出处http://blog.csdn.net/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 · 5550 阅读 · 2 评论 -
Python 实现简单的C/S在线更新程序
使用urllib 直接下载html服务端 Respones把 安装包msi 的二进制流 输出,客户端判断下载下来的文件大小,一般很小 就有可能是404等信息,只需判断文件大小来决定是否运行更新程序即可如果为空则输出版本号,放到一个后台线程中运行 就OK了,只用更新服务端文件,客户端登录自动安装更新,部分代码class UpdateTimer(threading.Thread原创 2013-01-25 16:24:58 · 6618 阅读 · 0 评论 -
Django整合Extjs Crsf Json(二)
1.CrsfExtjs里面所有的表单都是通过Ajax提交的,所以会被Crsf所拦截所以在每个页面需要引入如下js,主要是在提交表单时设置 crsf信息//crsf验证Ext.Ajax.on('beforerequest', function (conn, options) { if (!(/^http:.*/.test(options.url) || /^https:.*原创 2013-01-25 17:30:44 · 2898 阅读 · 0 评论 -
Django整合Extjs 配置路径(一)
以前介绍过用Django来写blog,Django作为后台Extjs作为前台来进行Web开发是非常爽的,下面这个系统就是用Django+Extjs来开发的管理系统,全部是我个人完成,所以比较简陋,首先来介绍如何设置目录结构 和static 路径 下面是我的工程路径,开发工具使用的是pycharm然后static关键配置如下from os.path impor原创 2013-01-25 17:22:17 · 4795 阅读 · 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 · 2846 阅读 · 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 · 8978 阅读 · 5 评论 -
python 动态修改代码
虽然项目中用到了 SkinSharp 但是仍然有些panel 和默认颜色不一致,如果我要将系统中所有的panel默认设置成其他颜色,岂不是要一个一个去改?其实有更简洁的方案,在程序启动前执行InstallSkin,那么wx.Panel的默认背景就完全被修改这完全得益于 Python的灵活性def SkinWarper(fn): def wrapper(*args, **kv)原创 2012-08-06 21:49:35 · 2662 阅读 · 0 评论 -
wxpython skin sharp的问题
wxpython使用 Skin Sharp 皮肤后一切正常但是 在弹出目录的 同时点击键盘按键 程序出现memory不能为written错误 ????原创 2012-07-19 14:48:28 · 1874 阅读 · 1 评论 -
Python序列化与反序列化对象
原创 2012-01-13 15:45:41 · 1113 阅读 · 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 · 5661 阅读 · 1 评论 -
pyhton 获取windows文件关联的图标
import wxfrom win32com.shell import shell, shellconfrom win32con import FILE_ATTRIBUTE_NORMALdef extension_to_bitmap(extension): """dot is mandatory in extension""" flags = shellcon.SHGFI_原创 2012-02-29 12:10:18 · 2026 阅读 · 0 评论 -
Python FTP遍历删除文件夹
转载请注明出处http://blog.csdn.net/xugangjava/article/details/7401906总体思路是:使用递归来 遍历文件 和文件夹 遍历过程中 直接删除掉 文件 将文件夹路径添加到列表中yield 操作是在 for 递归遍历子文件夹 之后 所以先返回的是子文件夹 这时返回的文件夹肯定是空文件夹 ,使用rm命令就可以直接删除掉文件夹了原创 2012-03-28 12:16:21 · 8666 阅读 · 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 · 1246 阅读 · 0 评论 -
wxPython 实现右下角弹出框
转载注明出处http://blog.csdn.net/xugangjava/article/details/7478139使用windows apiworkarea = win32api.GetMonitorInfo(1)['Work']pos=(workarea[2]-280,workarea[3]-180)这两句 来得到 屏幕右下角的坐标AnimateWindo原创 2012-04-19 16:48:11 · 5773 阅读 · 9 评论 -
wxpyhton打包后图标背景变黑
程序打包的时候,发现我的自定义图标全部变成黑色了变成下面这个样子了非常无语,网上找了半天解决,好像是没有写manifest搞了半天补上 manifest 下面是manifest代码# -*- coding:gbk -*-from distutils.core import setupfrom glob import globtry: # py2exe 0.6.4原创 2012-05-12 19:20:08 · 1051 阅读 · 0 评论 -
python调用C# Com 的dll
dll源程序 可查看 文章>http://blog.csdn.net/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 · 10028 阅读 · 2 评论 -
wxpython 监听Activex事件
最近在wxpython中嵌入Office Activex 可以用ActivexWarper来实现不过py2exe打包的时候很麻烦,因为引用了mfc的dll,经常是RunTime Error只好换成ActiveXCtrlBaseViewer就是一个wxPanel这个Office控件里面有很多的事件 需要用到,下面是控件的makepy的导出片段class _DEDOfficeE原创 2012-06-05 12:00:54 · 1999 阅读 · 1 评论