python
文章平均质量分 64
kiki113
学无止境
展开
-
python 读C++写的宽字符文件
通过python自带的open函数读取C++宽字符文件内容时,如果内容为ABC,读出来将成 A B C,每个字母前面都会多一个空格,因为字符只需要8位就表示,而宽字符每个字符都将点用16位,两个字节,高字节通常使用00来被填充,这就是为什么会出现空格的原因。 通过以下方法可以正常的读取出每个字符来,原因指定了读取字节流的方式cache_file = codecs.open(cache_原创 2009-07-06 11:38:00 · 1260 阅读 · 0 评论 -
wxpython编程之 创建系统托盘
wxpython 系统托盘示例 import wxclass TaskBarIcon(wx.TaskBarIcon): ID_Hello = wx.NewId() def __init__(self, frame): wx.TaskBarIcon.__init__(self) self.frame = frame原创 2009-04-12 23:16:00 · 1920 阅读 · 0 评论 -
wxpython编程之 dialog(对话框)
wxpython 三种对话框示例:信息提示对话框:MessageDialog输入文本内容对话框:wx.TextEntryDialog选择对话框:wx.SingleChoiceDialog #!/usr/bin/env pythonimport wximport images class App(wx.App): def __init__(self,原创 2009-04-12 22:37:00 · 5097 阅读 · 0 评论 -
wxpython编程之 button(按钮)
wxpython button 示例#!/usr/bin/env pythonimport wxclass InsertFrame(wx.Frame): def __init__(self, parent, id): wx.Frame.__init__(self, parent, id, Frame With Button,原创 2009-04-12 22:20:00 · 4919 阅读 · 0 评论 -
wxpython编程之 toolbar(工具栏)
wxpython 工具栏的简单使用#!/usr/bin/env pythonimport wxfrom wx import BitmapFromImage, ImageFromStreamfrom wx import EmptyIconimport cStringIOdef getNewData(): return //x89PNG/r/n/x1a/n/x0原创 2009-04-12 22:14:00 · 2358 阅读 · 0 评论 -
python GUI开发 工具选择
Python最大的特点就在于她的快速开发功能。作为一种胶水型语言,python几乎可以渗透在我们编程过程中的各个领域。这里我简单介绍一下用python进行gui开发的一些选择。 1.TkinterTkinter似乎是与tcl语言同时发展起来的一种界面库。tkinter是python的配备的标准gui库,也是opensource的产物。Tkinter可用于windows/linux/转载 2009-04-12 14:48:00 · 37637 阅读 · 3 评论 -
python xml解析之ElementTree 基本读操作示例
python ElementTree 基本读操作示例演示用XML文件:test.xml hzj man kiki female 1.加载xml文件 加载XML文件共有2种方法,一是加载指定字符串,二是加载指定文件2.获取element的方法 a) 通过getiterator原创 2009-04-06 18:47:00 · 18916 阅读 · 5 评论 -
python 获取et和excel的版本号
在进行OA开发过程中,经常会用到当前办公软件的版本号,在python可以通过如下的方法获取。 #-*- coding:utf-8 -*-from win32com.client import Dispatchif __name__ == __main__: app = Dispatch("et.Application") # 小版本号 print a原创 2009-04-07 23:23:00 · 942 阅读 · 0 评论 -
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
见如下源代码,也可从附件中下载。#-*- coding:utf-8 -*-from win32com.client import Dispatchimport timedef start_office_application(app_name): # 在这里获取到app后,其它的操作和通过VBA操作办公软件类似 app = Dispatch(app_name)原创 2009-04-07 23:12:00 · 2259 阅读 · 0 评论 -
关于回车符
今天同事碰到了个非常奇怪的问题,把如下格式的文件读出来明明有两行数据,显示的一直就是一行是只有一行,怎么也想不明白,最后终于发现,原来是回车符在搞鬼啊。一个回车符本来是由两个字符组成:/b (/x 0D) 回退到一行的起始位置/n (/x 0A)换行结果这个文件看着好像是有回车,实际上只有一个/b,每次print一行后,回到行首,又不换行,结果就。。。这原因看着真原创 2009-04-23 20:59:00 · 903 阅读 · 1 评论 -
SVN 只更新文件
svn 还是比较人性化的,当checkout的时候,有多种选择,通过--depth来控制:empty:只checkout .svn文件夹下来files:只checkout文件immediates:只checkout文件和创建空子文件夹和子文件夹中.svn文件夹infinity:全部checkout原创 2009-04-23 21:12:00 · 3972 阅读 · 0 评论 -
xml和web特殊字符
在html和xml文件中,往往会因为以下特殊字符而导致文件解析出错,一般通过以下函数来处理。 def covert_xml_special_char(convert_str): 替换xml中的特殊字符 convert_str = convert_str.replace(&, &) convert_str = convert_s原创 2009-04-27 20:46:00 · 1089 阅读 · 0 评论 -
python 查找文件夹下所有文件
def find_file_by_pattern(pattern=.*, base=".", circle=True): 查找给定文件夹下面所有 re_file = re.compile(pattern) if base == ".": base = os.getcwd() final_file_lis原创 2009-06-30 20:54:00 · 7406 阅读 · 0 评论 -
python getopt 参数处理小示例
getopt是python中专门用来处理参数的一个模块,十分好用,下面提供一个小示例: opts, args = getopt.getopt(sys.argv[1:], "t:s:h", ["walletype=", "servicename=",help])for a,o in opts: if a in (-t, --walletype):原创 2009-06-09 16:22:00 · 4574 阅读 · 0 评论 -
转义字符
转义字符 意义 ASCII码值(十进制) /a 响铃(BEL) 007 /b 退格(BS) 008 /f 换页(FF) 012 /n 换行(LF) 010 /r 回车(CR) 013 /t 水平制表(HT) 009 /v 垂直制表(VT) 011 // 反斜杠 092 /? 问号字符 063 /原创 2009-05-06 22:37:00 · 985 阅读 · 0 评论 -
python 正则式使用心得
1.match() 从开始位置开始匹配2.search() 任意位置匹配,如果有多个匹配,只返回第一个3.finditer() 返回所有匹配4.每次匹配,都是尽量最大匹配。例如: >>> m = re.compile(abc[bcd]*b) >>> m.findall(abcbcbcb) [abcbcbcb] 其实abcbcb也是匹配的a原创 2009-05-05 22:20:00 · 1400 阅读 · 0 评论 -
Python的类型判断:isinstance
Python可以得到一个对象的类型 ,利用type函数: >>>lst = [1, 2, 3] >>>type(lst) 不仅如此,还可以利用isinstance函数,来判断一个对象是否是一个已知的类型。 isinstance说明如下: isinstance(object, class-or-type-or-tuple) -> bool Return原创 2009-05-05 21:58:00 · 32641 阅读 · 1 评论 -
python ip正则式
ip正则式为:r(([12][0-9][0-9]|[1-9][0-9]|[1-9])/.){3,3}([12][0-9][0-9]|[1-9][0-9]|[1-9])以下为一个示例#-*- coding:utf-8 -*-import redef ip(): 验证IP的正则式 def match_group(p): s =原创 2009-05-05 22:43:00 · 2229 阅读 · 1 评论 -
python 正则式 概述及常用字符
1.元字符: . 它匹配除了换行字符外的任何字符,在 alternate 模式(re.DOTALL)下它甚至可以匹配换行 ^ 匹配行首。除非设置 MULTILINE 标志,它只是匹配字符串的开始。 $ 匹配行尾,行尾被定义为要么是字符串尾,要么是一个换行字符后面的任何位置。 * 重复0或N次 + 重复1或N次 ?原创 2009-05-04 20:38:00 · 1182 阅读 · 0 评论 -
python 实现剪切或是拷贝一个文件列表中的所有文件
# coding:utf-8import osimport sysdef cut_and_paste_file(source, destination): source: file path 中文 destination: directory path def format_path(path): if not os.path.isabs(pa原创 2009-04-28 23:07:00 · 2072 阅读 · 0 评论 -
python 中文乱码 问题深入分析
本文原创,如需转载,请注明出处。在本文中,以哈来解释作示例解释所有的问题,“哈”的各种编码如下: 1. UNICODE (UTF8-16),C854; 2. UTF-8,E59388; 3. GBK,B9FE。一、python中的str和unicode一直以来,python中的中文编码就是一个极为头大的问题,经常抛出编码转换的异常,python中的str原创 2009-04-10 13:20:00 · 21500 阅读 · 8 评论 -
字符编码笔记:ASCII,Unicode和UTF-8
字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到1原创 2009-04-10 12:41:00 · 4398 阅读 · 2 评论 -
python minidom 写xml
原文出处:http://blog.donews.com/limodou/archive/2004/07/15/43755.aspx下面我来演示一下如何从无到有生成象catalog.xml一样的XML文件。一、生成dom对象>>> import xml.dom.minidom>>> impl = xml.dom.minidom.getDOMImplementation()>转载 2009-04-16 13:01:00 · 8057 阅读 · 2 评论 -
Eclipse快捷键大全(转载)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2009-04-13 19:05:00 · 584 阅读 · 0 评论 -
python下载文件
python 下载文件 #-*- coding:utf-8 -*-import urllib2re = urllib2.Request(rhttp://www.google.cn/intl/zh-CN/images/logo_cn.gif)rs = urllib2.urlopen(re).read()open(google.gif, wb).write(rs)原创 2009-04-13 11:22:00 · 4633 阅读 · 0 评论 -
wxpython编程之 textcontrol(文本框和文本标签)
demo如下:#!/bin/env pythonimport wxclass MyFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, "My Frame", size=(300, 300)) panel = wx.Panel(self, -1)原创 2009-04-12 17:07:00 · 2172 阅读 · 0 评论 -
wxpython编程之image(图片操作)
使用wxpython,操作处理image对象demo:操作图片为: #!/usr/bin/env python"""Hello, wxPython! program."""import wxclass Frame(wx.Frame): """Frame class that displays an image.""" def __init__(self,原创 2009-04-12 16:59:00 · 6362 阅读 · 0 评论 -
wxpython编程之 menu(菜单)
以下是一个应用wxpython创建menu的简单demo(可以拷贝下来另存为一个py文件运行):import wxclass MyApp(wx.App): def OnInit(self): frame = MyFrame("Hello World", (50, 60), (450, 340)) frame.Show()原创 2009-04-12 16:40:00 · 2648 阅读 · 0 评论 -
python time模块详解
python 的内嵌time模板翻译及说明 一、简介 time模块提供各种操作时间的函数 说明:一般有两种表示时间的方式: 第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的 第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同 y原创 2009-03-28 23:35:00 · 164955 阅读 · 11 评论 -
python获取文件列表(或是目录例表)
在python的应用过程中,经常会用到获取文件列表的方法,常规的做法是这样的: import os os.os.listdir(path) 然后再一个一个的分析文件和目录 通过和dos命令dir的巧妙结合,可以很轻松的做到这点,看示例 获取目录下所有文件方法cmd = "dir /A-D /B"list_file = os.popen(cmd).rea原创 2009-03-24 22:13:00 · 4506 阅读 · 0 评论 -
python 继承
#-*- coding:utf-8 -*-class Base: def __init__(self): self.__mark = base def tell(self): print "tell:%s" % self._mark def display(self): print原创 2009-03-16 14:27:00 · 4300 阅读 · 1 评论 -
wxpython编程之 事件处理原理
原文出自:http://lihf198628.blog.163.com/blog/static/1138145200862633419155/第三章 在事件驱动环境中工作事件处理是wxPython程序工作的基本机制。主要执行事件处理的工作称为事件驱动。在这章中我们将讨论什么是事件驱动应用程序,它与传统的应用程序有什么不同。我们将对在GUI编程中所使用的概念和术语提供一些介绍,包括与用户交转载 2009-04-13 20:02:00 · 4749 阅读 · 0 评论 -
python minidom读xml
原文出处:http://blog.donews.com/limodou/archive/2004/07/15/43609.aspx python minidom读xml下面是片段分类的一个示例文件--catalog.xml 4 Python 测试转载 2009-04-15 23:48:00 · 8504 阅读 · 0 评论 -
wxpython编程之 鼠标事件
两个鼠标事件的示例:EVT_ENTER_WINDOW:进入某一控件时触发EVT_LEAVE_WINDOW:离开某一控件时触发EVT_LEFT_DOWN:左键点击后触发 #!/usr/bin/env pythonimport wxclass MouseEventFrame(wx.Frame): def __init__(self, parent,原创 2009-04-13 21:23:00 · 4372 阅读 · 0 评论 -
wxpython编程之 画板(一个不错的研究的完整示例)
这是一个完整的画图板demo ,觉得很不错更详细的介绍,参见:资源下载中的wxpython教程的第6章 本demo中用到的图片:open.png:save.png:new.png:splash.png:源代码:import wximport wx.htmlimport cPickleimport osfrom wx.lib import but原创 2009-04-13 22:38:00 · 2598 阅读 · 0 评论 -
python thread 并发且顺序运行示例
#-*- coding:utf-8 -*-import threadingimport timedef fun(name, ls_name, front_thread = None): 线程启动函数 通过front_thread来使用线程有序的运行 time.clock() time.sleep(2)原创 2009-04-03 18:56:00 · 1835 阅读 · 0 评论 -
python判断判断一个进程是否存在
判断python判断一个进程是否存在,源代码如下:#-*- coding:utf-8 -*-def check_exsit(process_name): import win32com.client WMI = win32com.client.GetObject(winmgmts:) processCodeCov = WMI.ExecQuery(sel原创 2009-04-03 19:16:00 · 6084 阅读 · 0 评论 -
python访问SQL数据库--pymssql.py示例
见示例代码:注意:当对数据库进行updata、insert、delete后,一定要调用commit的方法,否则不会更新到数据库,上次因为这个原因害我找了一个多小时的问题,暴汗#-*- coding:utf-8 -*-from walle.resultbackup.database import pymssqlSQLSERVER = 192.168.28.193/SQ原创 2009-04-13 19:16:00 · 8298 阅读 · 0 评论 -
一种解决python乱码问题的方案
在最近项目中,让编码问题弄都头极大,往往出现莫名其妙的问题,在痛定思痛后,觉得可以通过以下方案来控制乱码的问题。 python中为什么会出现乱码,其根源就是unicode和各种编码格式的str之间的转换异致的,我们可以这样设想,如果我们系统中只有unicode和UTF-8,那每次使用字符串,要应用的时候,我们就用type()判断,如果返回是str,那必是utf-8的str,那这样就不会出原创 2009-04-15 23:32:00 · 3728 阅读 · 1 评论 -
python minidom 注意事项
研究了一下minidom,觉得里面的编码好乱,为了保证这个模板的可以正确运行,在使用时,需要注意以下几点 1. 通过parseString分析分析一段xml结构时,最好将字符串编码成utf-8再传进去 2. 通过createTextNode、createDocument添加结点时,需要将参数转抱成 unicode再传进去 3. toprettyxml和toxml方法,只是将minid原创 2009-04-15 23:20:00 · 3739 阅读 · 0 评论