上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 59 下一页
  2013年4月1日
摘要: 整理了下,比如叫做 ie.py : # -*- coding:utf-8 -*-import timefrom win32com.client import DispatchEx def ExistIE(url): ShellWindowsCLSID = '{9BA05972-F6A8-11CF-A442-00A0C90A8F39}' ies=DispatchEx(ShellWindowsCLSID) if len(ies)==0: return None for ie in ies: if ie.LocationURL==url: ... 阅读全文
posted @ 2013-04-01 17:30 一个人的天空@ 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 以下几种方法来模拟enum:(感觉方法一简单实用)#way1classDirections:up=0down=1left=2right=3printDirections.down#way2dirUp,dirDown,dirLeft,dirRight=range(4)printdirDown#way3importcollectionsdircoll=collections.namedtuple('directions',('UP','DOWN','LEFT','RIGHT'))directions=dircoll(0 阅读全文
posted @ 2013-04-01 14:05 一个人的天空@ 阅读(319) 评论(0) 推荐(0) 编辑
摘要: Python SQLITE数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身。它使用一个文件存储整个数据库,操作十分方便。它的最大优点是使用方便,功能相比于其它大型数据库来说,确实有些差距。但是性能表现上,SQLITE并不逊色。麻雀虽小,五脏俱全, sqlite 实现了多数 sql-92 的标准,比如说 transaction 、 trigger 和复杂的查询等。python的数据库模块有统一的接口标准,所以数据库操作都有统一的模式,基本上都是下面几步(假设数据库模块名为db):1. 用db.connect创建数据库连接,假设连接对象为conn2 阅读全文
posted @ 2013-04-01 13:48 一个人的天空@ 阅读(34132) 评论(0) 推荐(0) 编辑
摘要: httplib2功能介绍:http://code.google.com/p/httplib2/httplib2实例页面:http://code.google.com/p/httplib2/w/listhttplib2问题提交:http://code.google.com/p/httplib2/issues/list好吧,我觉得官方的样例还是比较全的,这里就直接贴一下吧。Simple Retrieval[python] view plaincopyimporthttplib2h=httplib2.Http(".cache")resp,content=h.request(&qu 阅读全文
posted @ 2013-04-01 12:21 一个人的天空@ 阅读(24643) 评论(0) 推荐(0) 编辑
摘要: httplib是一个相对底层的http请求模块,其上有专门的包装模块,如urllib内建模块,goto等第三方模块,但是封装的越高就越不灵活,比如urllib模块里请求错误时就不会返回结果页的内容,只有头信息,对于某些需要检测错误请求返回值的场景就不适用,所以就得用这个模块了。1、class httplib.HTTPConnection说明:该类用于创建一个http类型的请求链接原型:HTTPConnection(host[, port[, strict[, timeout]]])host: 请求的服务器host,不能带http://开头port: 服务器web服务端口strict: 是否严格 阅读全文
posted @ 2013-04-01 12:18 一个人的天空@ 阅读(19366) 评论(1) 推荐(0) 编辑
  2013年3月29日
摘要: 前言朋友的公司是做GPS的,上周联系到我要帮做个程序把他们平台的车辆定位跟踪数据和省里的平台对接。看一下官方提供的三个文档,洋洋洒洒共一百多页,一大堆协议的定义甚是齐全,好在官方的文件中也带有个封装好通信功能的DLL和一个调用此接口的c++ DEMO程序,既然有现成的可用,那就不必去看他的协议了。说实话,参加工作之后就基本没用过c++,生疏了。特别是要用c++操作数据库,对我来说比割几刀还要痛苦。官方的API中已经很详尽,要做的就是从现有平台的数据库中获取车辆定位信息,通过官方的API发送到省中心平台。本想用C#给官方API做个包装,省得再去动用C++,可是看到此API中定义有几个Struct 阅读全文
posted @ 2013-03-29 18:33 一个人的天空@ 阅读(9835) 评论(0) 推荐(1) 编辑
摘要: AutoItX是AutoIt3提供的针对其它编程语言和开发环境的一个组件。该组件支持ActiveX/COM/DLL调用。因此,基于AutoIt3的这个feature,你完全可以摆脱其自带的开发环境,转而使用你擅长的编程环境通过调用AutoItX辅助完成自动化测试的任务。个人认为这是一个进步,更是广大工具粉丝的福音。下面是一个在C#使用AutoItX的简单示例。环境IDE:Visual Studio2010新建一个命令行工程(Consol Application Project),打开功能的引用面板,选择COM中的AutoItX3 Type Library。在代码中使用AutoItX的命名空间: 阅读全文
posted @ 2013-03-29 14:00 一个人的天空@ 阅读(5280) 评论(0) 推荐(0) 编辑
  2013年3月28日
摘要: # -*- coding: utf-8 -*-#by:pako#email:zealzpc@gmail.comimport win32com.client import time ie6=win32com.client.Dispatch("InternetExplorer.Application") ie6.Navigate("http://www.tudou.com/") ie6.Visible=1 while ie6.Busy: time.sleep(1) document=ie6.Document document.getElementById(& 阅读全文
posted @ 2013-03-28 17:38 一个人的天空@ 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 说明:1、glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索,支持通配符操作,*,?,[]这三个通配符,*代表0个或多个字符,?代表一个字符,[]匹配指定范围内的字符,如[0-9]匹配数字。它的主要方法就是glob,该方法返回所有匹配的文件路径列表,该方法需要一个参数用来指定匹配的路径字符串(本字符串可以为绝对路径也可以为相对路径),其返回的文件名只包括当前目录里的文件名,不包括子文件夹里的文件。比如:glob.glob(r'c:\*.txt')我这里就是获得C盘下的所有txt文件glob.glob(r' 阅读全文
posted @ 2013-03-28 17:35 一个人的天空@ 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 1. 线程基础1.1. 线程状态线程有5种状态,状态转换的过程如下图所示:1.2. 线程同步(锁)多线程的优势在于可以同时运行多个任务(至少感觉起来是这样)。但是当线程需要共享数据时,可能存在数据不同步的问题。考虑这样一种情况:一个列表里所有元素都是0,线程"set"从后向前把所有元素改成1,而线程"print"负责从前往后读取列表并打印。那么,可能线程"set"开始改的时候,线程"print"便来打印列表了,输出就成了一半0一半1,这就是数据的不同步。为了避免这种情况,引入了锁的概念。锁有两种状态——锁定和未锁定 阅读全文
posted @ 2013-03-28 16:40 一个人的天空@ 阅读(318) 评论(0) 推荐(0) 编辑
  2013年3月27日
摘要: 有时我们需要在Python中使用zip文件,而在1.6版中,Python就已经提供了zipfile模块可以进行这样的操作。不过Python中的zipfile模块不能处理多卷的情况,不过这种情况并不多见,因此在通常情况下已经足够使用了。下面我只是对一些基本的zipfile操作进行了记录,足以应付大部分的情况了。zipfile模块可以让你打开或写入一个zip文件。比如:import zipfilez = zipfile.ZipFile('zipfilename', mode='r')这样就打开了一个zip文件,如果mode为'w'或'a 阅读全文
posted @ 2013-03-27 20:47 一个人的天空@ 阅读(47027) 评论(3) 推荐(1) 编辑
摘要: 今天继续整理原来写的 python 代码,下面是获取文件信息的 python 处理代码。 获取指定目录下文件的文件名以及文件的数量,然后列出其中还存在的目录名称:#!/usr/bin/env python2#-*-encoding:utf-8-*-import os,sysdef listdir(dir,file):file.write(dir +'\n')fielnum =0list = os.listdir(dir)#列出目录下的所有文件和目录for line in list:filepath = os.path.join(dir,line)if os.path.isdir 阅读全文
posted @ 2013-03-27 17:37 一个人的天空@ 阅读(57643) 评论(1) 推荐(0) 编辑
摘要: 在基于互联网的应用中,程序经常需要自动地发送电子邮件。如:一个网站的注册系统会在用户注册时发送一封邮件来确认注册;当用户忘记登陆密码的时候,通过邮件来取回密码。smtplib模块是python中smtp(简单邮件传输协议)的客户端实现。我们可以使用smtplib模块,轻松的发送电子邮件。下面的例子用了不到十行代码来发送电子邮件:#coding=gbkimport smtplibsmtp = smtplib.SMTP()smtp.connect("smtp.yeah.net", "25")smtp.login('用户名', '密码& 阅读全文
posted @ 2013-03-27 15:57 一个人的天空@ 阅读(479) 评论(0) 推荐(0) 编辑
  2013年3月25日
摘要: #python中使用time模块计算代码执行效率#测试用time.time()和time.clock()使用精度importsysimporttimeimporttimeitdefault_timer=Noneifsys.platform=="win32":#OnWindows,thebesttimeristime.clock()default_timer=time.clockelse:#Onmostotherplatformsthebesttimeristime.time()default_timer=time.timeprintdefault_timertimeIn=t 阅读全文
posted @ 2013-03-25 17:05 一个人的天空@ 阅读(2776) 评论(0) 推荐(0) 编辑
  2013年3月22日
摘要: 声明:本文最初发表于赖勇浩(恋花蝶)的博客http://blog.csdn.net/lanphaday,如蒙转载,敬请确保全文完整,未经同意,不得用于商业用途。关于《Python也可以》系列:这是我打算把这几年里做的一些实验和代码写出来,涉及的面比较广,也比较杂,可能会有图像处理、检索等方面的内容,也会有中文分词、文本分类、拼音、纠错等内容。毫不掩饰地说:在博客发这系列文章的原因在于宣传python,所以这系列文章都会带有源码和相关的测试用例,这也是特色之一。但这系列文章都是“浅尝辄止”的,不会深入到专属领域,只是为了表明python功能很强大,不仅适合于web或者game开发,也适合于科学研 阅读全文
posted @ 2013-03-22 19:34 一个人的天空@ 阅读(5386) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 59 下一页