
Python
magictong
欢迎转载,但希望留下点痕迹,谢谢^_^
展开
-
Python 简介
今天什么都不谈,就谈谈Python的基本概念,o(∩_∩)o... 以后再说 coding。Python是什么?世界上发展最快的语言之一,据悉今天六月的计算机语言热度排名中,Python大幅攀升,已跃至第六位,排在Java,C,C++,VB,PHP之后,惊人的是,竟排到了C#的前面。 Python是一种开放源代码的脚本编程语言,这种脚本语言特别强调开发速度和代码的清晰程度。它可以用来原创 2008-07-17 20:09:00 · 1739 阅读 · 0 评论 -
使用C++扩展Python的功能
使用C++扩展Python的功能 环境VS2005Python2.5.4 Windows7(32位) 简介长话短说,这里说的扩展Python功能与直接用其它语言写一个动态链接库,然后让Python来调用有点不一样(虽然本质是一样的)。而是指使用Python本身提供的API,使用C++来对Python进行功能性扩展,可以这样理解,使用更高效的语言实现一些算法计算等原创 2013-05-07 21:52:02 · 11776 阅读 · 2 评论 -
C++调用Python浅析
C++调用Python浅析 环境VS2005Python2.5.4 Windows XP SP3 简述一般开发过游戏的都知道Lua和C++可以很好的结合在一起,取长补短,把Lua脚本当成类似动态链接库来使用,很好的利用了脚本开发的灵活性。而作为一门流行的通用型脚本语言Python,也是可以做到的。在一个C++应用程序中,我们可以用一组插件来实现一些具有统一接口的原创 2013-05-19 21:09:18 · 63259 阅读 · 8 评论 -
Python调用windows下DLL详解 - ctypes库的使用
作者:童磊(magictong)P.S. 之前的排版乱掉了,这里做一下排版,顺便改一下里面的一些用词错误。2011-08-04 在python中某些时候需要C做效率上的补充,在实际应用中,需要做部分数据的交互。使用python中的ctypes模块可以很方便的调用windows的dll(也包括linux下的so等文件),下面将详细的讲解这个模块(以windows平原创 2008-10-14 19:19:00 · 124272 阅读 · 21 评论 -
常用Python第三方库 简介
如果说强大的标准库奠定了python发展的基石,丰富的第三方库则是python不断发展的保证,随着python的发展一些稳定的第三库被加入到了标准库里面,这里有6000多个第三方库的介绍:点这里或者访问:http://pypi.python.org/pypi?%3Aaction=原创 2011-09-18 22:44:09 · 22698 阅读 · 1 评论 -
[python] ConfigParser 编码问题和示例
最近用ConfigParser的时候出现了编码问题……原因是别人给我的一个配置文件(姑且叫config.ini)的编码是utf-8的,如果用ConfigParser的默认接口read,传入文件名去读,读取会失败,然后看来了下ConfigParser的源码,有些小收获原创 2010-12-27 15:44:00 · 8665 阅读 · 3 评论 -
用Py2exe打包Python脚本简单介绍
一、简述 Py2exe,从这个名字上就可以理解,把Python脚本转换为windows平台上面可以运行的可执行程序(*.exe)的工具。经过转换后,你可以不用安装Python的执行环境就可以直接执行转换后的exe了。Py2exe本身是开源的。二、安装 根据你本地安装的python的版本来选择要安装的Py2exe版本,一个比较好的下载地址:http://sourceforge.net/projects/py2exe/files/,如果这个地址访问不了,我在csdn上放了一个针对python原创 2010-11-01 14:00:00 · 38535 阅读 · 7 评论 -
Py正则表达式中的【零宽断言】
说明:本文的例子使用python描述 首先说明一下什么是零宽断言,所谓零宽断言就是并不去真正的匹配字符串文本,而仅仅是匹配对应的位置。 正则表达式中有很多这样的断言,常见的如匹配字符串或者行的起始位置 ^ 和 /A,匹配字符串或者行的末尾 $ 和 /Z,单词边界/B等等。这些简单的就不说了,今天主要说一下界定的使用方法(有些资料叫环式结构,名字而已,不重要)。界定也原创 2010-02-27 17:35:00 · 13187 阅读 · 7 评论 -
使用Python操作XLS文件(wps中叫et)
有一次TE需要一个**信息列表,我用python导出了一个txt文件丢给了他们,结果他们很不悦哇,呵呵,因为他们要把几百项数据人肉到xls文件中作为列表输出,工作量太大,便要求我导出成xls文件然后再给他们,我以编程实现太难推脱了,今天看了下python操作excle的方法,发现相当简单,呃,苦了TE们…… 我在网上找了下,发现至少有两种方法,第一种是直接操作excle原创 2009-12-08 19:19:00 · 19138 阅读 · 6 评论 -
6种Web框架测评
选用什么Web框架进行开发?这是个问题,现在的Web开发框架越来越多,甚至一门脚本下就有几种web框架,前天在一个老外的blog上看到一则Web框架测评,对6种现在比较流行的Web框架进行测评,原文地址如下:http://www.alrond.com/en/2007/jan/25/performance-test-of-6-leading-frameworks/,测评的6种Web框架和原创 2009-09-06 11:46:00 · 5359 阅读 · 2 评论 -
开发Python用什么工具好?
工欲善其事必先利其器! 开发Python用什么工具好呢?其实刚学Python的话,使用IDLE就够了,虽然调试不是特别方便,但是对于初学已经够了,可以使用Print进行简单的调试,不建议使用记事本进行开发,不知道的认为你很牛,知道的……这是自己给自己找罪受,用Editplus貌似也行,有语法高亮功能,也支持调用外部shell来执行程序,捕获程序输出。 更强大的IDE应该原创 2009-09-05 11:57:00 · 143879 阅读 · 10 评论 -
python正则表达式 反斜杠(/)的麻烦和陷阱
这里是一点小心得。 由于正则表达式使用反斜杠来转义特殊字符,而python自身处理字符串时,反斜杠也是用于转义字符,这样就产生了一个双重转换的问题,要匹配字符串中1个反斜杠应该怎么写正则表达式?"//",这样行吗?试试就知道了,re模块抛异常了,因为"//"就是一个反斜杠,对于正则表达式解析器来说,是一个转义字符,但是后面啥也没有,自然就报错了,"///"三个肯定是原创 2009-08-21 18:42:00 · 7392 阅读 · 1 评论 -
local variable 'xxx' referenced before assignment
这个问题很囧,在外面定义了一个变量 xxx ,然后在python的一个函数里面引用这个变量,并改变它的值,结果报错local variable xxx referenced before assignment,代码如下:xxx = 23def PrintFileName(strFileName): if xxx == 23: print str原创 2009-08-19 19:20:00 · 191889 阅读 · 18 评论 -
"could not create the java virtual machine"启动eclipse报错
今天准备使用eclipse写python脚本,刚启动eclipse,“啪”弹出一个messagebox,报错“could not create the java virtual machine ”,晕了,前段时间还用它写过程序,怎么突然出这种错误,打开任务管理器一看,因为开了几个VS2005,内存已经被消耗得差不多了,本来2048M的内存,现在只剩下700多M了,难道是内存不够,jav原创 2009-08-18 19:53:00 · 89528 阅读 · 8 评论 -
python 中的变量交换
之前有段时间想用python写个交换两个变量的值的函数,我们知道在C++中是传入两个变量的指针或者引用,但是python中并没有指针或者引用的概念,而且资源回收全部由python的运行环境接管了,要实现变量交换用函数实现反而麻烦了,直接a,b=b,a就把a和b的值交换了,呵呵,很简洁吧,这是python的一贯作风,从代码上看,连临时变量都没有用到。可以用这个实现一个简单的冒泡排序,代码如下:原创 2008-11-17 19:42:00 · 8363 阅读 · 4 评论 -
计算fibonacci数列 - 递归和迭代的效率对比
“斐波那契数列”的发明者,是意大利数学家列昂纳多·斐波那契(Leonardo Fibonacci,生于公元1170年,籍贯大概是比萨,卒于1240年后)。他还被人称作“比萨的列昂纳多”。1202年,他撰写了《珠算原理》(Liber Abaci)一书。他是第一个研究了印度和阿拉伯数学理论的欧洲人。他的父亲被比萨的一家商业团体聘任为外交领事,派驻地点相当于今日的阿尔及利亚地区,列昂纳多因此得以在一个阿原创 2008-10-18 11:39:00 · 8743 阅读 · 1 评论 -
Base64 编码原理简介和python的base64模块的使用
Base64编码,首先我们应该搞清楚,为什么里面有个64的字样呢?其实是因为该编码使用64个明文来编码任意的二进制文件,它里面只使用了A-Z,a-z,0-9,+,/这64个字符,有“略懂”的同学就会说了,里面还有“=”号啊,不错,不过等号不属于编码字符,而是填充字符。 还有就是,为什么发明这么个编码呢,其实这个编码的原理是很简单的,“破解”也很容易,电子邮件刚出来的时候,只传递原创 2008-07-21 22:46:00 · 17386 阅读 · 4 评论 -
Project interpreter not specified(eclipse+pydev)
【小记】 最近因为想配置Android的开发环境,把原来的MyEclipse5.5删了,下载了最新的Eclipse3.7版本,因为之前在进行Python开发,就下载了最新的Pydev2.4版本,安装插件之后,新建Python工程时,提示如下错误:Project interpreter not specified,(见图一)。 开始我以为是插件安装有问题,后来查了原创 2012-02-23 21:55:01 · 186545 阅读 · 23 评论