代码改变世界

随笔分类 -  python

python 执行shell命令

2014-02-17 21:59 by youxin, 1118 阅读, 收藏, 编辑
摘要: 1、os模块中的os.system()这个函数来执行shell命令123>>> os.system('ls')anaconda-ks.cfg install.log install.log.syslog send_sms_service.py sms.py0注,这个方法得不到shell命令的输出。2、popen()#这个方法能得到命令执行后的结果是一个字符串,要自行处理才能得到想要的信息。12345>>>importos>>>str=os.popen("ls").read()>>> a= 阅读全文

python 操作 office

2014-02-13 20:28 by youxin, 7747 阅读, 收藏, 编辑
摘要: 首先介绍下office win32 com接口,这个是MS为自动化提供的操作接口,比如我们打开一个WORD文档,就可以在里面编辑VB脚本,实现我们自己的效果。对于这种一本万利的买卖,Python怎么能放过,它内置了对于win32 com接口的支持,我们可以方便的控制。要想熟练使用office win32 com接口,没有什么比MS提供的API文档更加权威了.ORD中最重要的概念有几个:Application - 这个毫无疑问是我们的WORD应用程序Document - 这个就是一个打开的文档对象Range - 这个东东必须要好好利用,基本上所有对象都是有Range属性的,而这也为我们排版提供了 阅读全文

python ImportError: DLL load failed: %1 不是有效的 Win32 应用程序

2014-02-13 19:56 by youxin, 1969 阅读, 收藏, 编辑
摘要: 这个问题一般是由于库与window的版本不匹配引起的,看你的系统是32位还是64位。 阅读全文

pywin32 安装错误 ImportError: DLL load failed: 不是有效的 Win32 应用程序

2014-02-13 19:55 by youxin, 1266 阅读, 收藏, 编辑
摘要: pywin32 安装错误 ImportError: DLL load failed: 不是有效的 Win32 应用程序。发现是因为没有制定Pywin32的dll所致,我们在用Pywin32开发时,需要用到它的几个DLL。分别是pythoncom32.dllpythoncomloader32.dllpywintypes32.dll它们就在你Pyhton安装目录下,“Lib\site-packages\pywin32_system32”目录,只要把这三个dll,拷贝到system32目录下,或者把这个目录放到"Path"的环境变量下就可以了。转自:http://www.cnbl 阅读全文

Python version 2.7 required, which was not found in the registry

2014-02-13 19:34 by youxin, 1062 阅读, 收藏, 编辑
摘要: 在安装pywin32时,提示报错:Python version 2.7 required, which was not found in the registry。在网上搜下了,识别不出注册表,解决办法如下:新建一个register.py 文件,把一下代码贴进去import sys from _winreg import * # tweak as necessary version = sys.version[:3] installpath = sys.prefix regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (vers 阅读全文

python sqlite3使用

2014-02-12 18:12 by youxin, 297 阅读, 收藏, 编辑
摘要: python sqlite3文档地址:http://docs.python.org/2/library/sqlite3.htmlThe sqlite3 module was written by Gerhard Häring. It provides a SQL interface compliant with the DB-API 2.0 specification described byPEP 249.To use the module, you must first create aConnectionobject that represents the database. 阅读全文

python 递归展开嵌套的序列(生成器用法)

2013-11-17 21:20 by youxin, 5714 阅读, 收藏, 编辑
摘要: 任何使用yield语句的函数都称为生成器。调用生成器函数将创建一个对象,该对象通过连续调用next()方法(在python3中是__next__())生成结果序列。next()调用使生成器函数一直运行到下一条yield语句为止。此时next()将返回值传递给yield,而且函数将暂时中止执行。再次调用next()时,函数将继续执行yield之后的语句。此过程持续到函数返回为止。通常不会在生成器上直接调用next()方法,而是在for语句、sum()或一些使用序列的其他操作中使用它。生成器函数完成的标志是返回或引发StopIteration异常,这标志着迭代的结束。如果生成器在完成时返回None 阅读全文

python list列表 方法总结

2013-11-17 19:05 by youxin, 914 阅读, 收藏, 编辑
摘要: 深入链表(most on lists)The list data type has some more methods. Here are all of the methods of list objects:list.append(x)Add an item to the end of the list; equivalent toa[len(a):]=[x].list.extend(L)Extend the list by appending all the items in the given list; equivalent toa[len(a):]=L.list.insert(i,x 阅读全文

python模块学习之random

2013-11-13 20:46 by youxin, 333 阅读, 收藏, 编辑
摘要: 模块源码:Source code:Lib/random.py文档:http://docs.python.org/2/library/random.html常用方法:random.random()Return the next random floating point number in the range [0.0, 1.0).random.randint(a,b)包括bReturn a random integerNsuch thata b,则生成的随机数n:b <= n <= a。如果 a <b, 则a <= n <= b。print random.unif 阅读全文

Python装饰器

2013-10-22 20:34 by youxin, 985 阅读, 收藏, 编辑
摘要: 原文:Decorators and Functional Python译者:youngsterxyf装饰器是Python的一大特色。除了在语言中的原本用处,还帮助我们以一种有趣的方式(函数式)进行思考。我打算自底向上解释装饰器如何工作。首先解释几个话题以帮助理解装饰器。然后,深入一点探索几个简单的装... 阅读全文

Learn X in Y minutes(python一页纸代码)

2013-10-22 18:56 by youxin, 1443 阅读, 收藏, 编辑
摘要: 一篇非常好的文章,解释了python基本语法的方方面面:# Single line comments start with a hash.""" Multiline strings can be written using three "'s, and are often used as comments"""###################################################### 1. Primitive Datatypes and Operators############## 阅读全文

转自:Python函数式编程指南(二):函数

2013-10-22 17:10 by youxin, 299 阅读, 收藏, 编辑
摘要: 2. 从函数开始2.1. 定义一个函数如下定义了一个求和函数:12defadd(x, y):returnx +y关于参数和返回值的语法细节可以参考其他文档,这里就略过了。使用lambda可以定义简单的单行匿名函数。lambda的语法是:1lambdaargs: expression参数(args)的语法与普通函数一样,同时表达式(expression)的值就是匿名函数调用的返回值;而lambda表达式返回这个匿名函数。如果我们给匿名函数取个名字,就像这样:1lambda_add =lambdax, y: x +y这与使用def定义的求和函数完全一样,可以使用lambda_add作为函数名进行调 阅读全文

可爱的 Python : Python中的函数式编程,第三部分

2013-10-22 16:09 by youxin, 339 阅读, 收藏, 编辑
摘要: 英文原文:Charming Python: Functional programming in Python, Part 3,翻译:开源中国摘要: 作者David Mertz在其文章《可爱的Python:“Python中的函数式编程”》中的第一部分和第二部分中触及了函数式编程的大量基本概念。本文中他将继续前面的讨论,解释函数式编程的其它功能,如currying和Xoltar Toolkit中的其它一些高阶函数。表达式绑定有一位从不满足于解决部分问题读者,名叫Richard Davies,提出了一个问题,问是否可以将所有的绑定全部都转移到一个单个的表达式之中。首先让我们简单看看,我们为什么想这么 阅读全文

可爱的 Python : Python中函数式编程,第二部分

2013-10-22 16:02 by youxin, 351 阅读, 收藏, 编辑
摘要: 英文原文:Charming Python: Functional programming in Python, Part 2,翻译:开源中国摘要: 本专栏继续让David对Python中的函数式编程(FP)进行介绍。读完本文,可以享受到使用不同的编程范型(paradigm)解决问题所带来的乐趣。David在本文中对FP中的多个中级和高级概念进行了详细的讲解。一个对象就是附有若干过程(procedure)的一段数据。。。一个闭包(closure)就是附有一段数据的一个过程(procedure)。在我讲解函数式编程的上一篇文章,第一部分,中,我介绍了FP中的一些基本概念。 本文将更加深入的对这个内 阅读全文

可爱的 Python : Python中函数式编程,第一部分

2013-10-22 15:43 by youxin, 503 阅读, 收藏, 编辑
摘要: 英文原文:Charming Python: Functional programming in Python, Part 1摘要:虽然人们总把Python当作过程化的,面向对象的语言,但是他实际上包含了函数化编程中,你需要的任何东西。这篇文章主要讨论函数化编程的一般概念,并说明用Python来函数化编程的技术。我们最好从艰难的问题开始出发:“到底什么是函数化编程呢?”其中一个答案可能是这样的,函数化编程就是你在使用Lisp这样的语言时所做的(还有Scheme,Haskell,ML,OCAML,Mercury,Erlang和其他一些语言)。这是一个保险的回答,但是它解释得并不清晰。不幸的是对于什 阅读全文

python map, reduce,filter 使用

2013-10-22 15:23 by youxin, 673 阅读, 收藏, 编辑
摘要: 参考python built-on function:http://docs.python.org/2.7/library/functions.html?highlight=map%20reducemap(function,iterable,...)Applyfunctionto every item ofiterableand return a list of the results. If additionaliterablearguments are passed,functionmust take that many arguments and is applied to the it 阅读全文

python魔术方法

2013-10-22 14:05 by youxin, 818 阅读, 收藏, 编辑
摘要: 在类中有一些特殊的方法具有特殊的意义,比如__init__和__del__方法,它们的重要性我们已经学习过了。一般说来,特殊的方法都被用来模仿某个行为。例如,如果你想要为你的类使用x[key]这样的索引操作(就像列表和元组一样),那么你只需要实现__getitem__()方法就可以了。想一下,Python就是对list类这样做的!下面这个表中列出了一些有用的特殊方法。如果你想要知道所有的特殊方法,你可以在《Python参考手册》中找到一个庞大的列表。表15.1 一些特殊的方法名称说明__init__(self,...)这个方法在新建对象恰好要被返回使用之前被调用。__del__(self)恰好 阅读全文

python 拼写检查代码(怎样写一个拼写检查器)

2013-08-08 12:55 by youxin, 1633 阅读, 收藏, 编辑
摘要: 原文;http://norvig.com/spell-correct.html翻译:http://blog.youxu.info/spell-correct.html怎样写一个拼写检查器Peter Norvig翻译:Eric You XU上个星期, 我的两个朋友 Dean 和 Bill 分别告诉我说他们对 Google 的快速高质量的拼写检查工具感到惊奇. 比如说在搜索的时候键入 [speling], 在不到 0.1 秒的时间内, Google 会返回: 你要找的是不是 [spelling]. (Yahoo! 和 微软也有类似的功能). 让我感到有点奇怪的是我原想 Dean 和 Bill 这两 阅读全文

python中列表,元组,字符串如何互相转换

2013-07-22 00:38 by youxin, 465 阅读, 收藏, 编辑
摘要: python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示:>>> s = "xxxxx">>> list(s)['x', 'x', 'x', 'x', 'x']>>> tuple(s)('x', 'x', 'x', 'x', 'x')>>> tuple(list( 阅读全文

Python关键字yield详解以及Iterable 和Iterator区别

2013-07-20 09:03 by youxin, 1690 阅读, 收藏, 编辑
摘要: 迭代器(Iterator)为了理解yield是什么,首先要明白生成器(generator)是什么,在讲生成器之前先说说迭代器(iterator),当创建一个列表(list)时,你可以逐个的读取每一项,这就叫做迭代(iteration)。mylist=[1,2,3] foriinmylist: print(i) 123Mylist就是一个迭代器,不管是使用复杂的表达式列表,还是直接创建一个列表,都是可迭代的对象。mylist=[x*xforxinrange(3)] foriinmylist: print(i) 014你可以使用“for··· in · 阅读全文
点击右上角即可分享
微信分享提示