代码改变世界

随笔分类 -  python

Python中classmethod与staticmethod区别

2014-05-18 11:27 by youxin, 601 阅读, 收藏, 编辑
摘要: classmethod:类方法staticmethod:静态方法在python中,静态方法和类方法都是可以通过类对象和类对象实例访问。但是区别是:@classmethod 是一个函数修饰符,它表示接下来的是一个类方法,而对于平常我们见到的则叫做实例方法。类方法的第一个参数cls,而实例方法的第一个参... 阅读全文

python作用域 scope

2014-05-15 18:32 by youxin, 2118 阅读, 收藏, 编辑
摘要: 可以先看:http://www.cnblogs.com/youxin/p/3645734.html几个概念:python能够改变变量作用域的代码段是def、class、lamda.if/elif/else、try/except/finally、for/while 并不能涉及变量作用域的更改,也就是说... 阅读全文

duck type鸭子类型

2014-05-15 16:04 by youxin, 2643 阅读, 收藏, 编辑
摘要: 在程序设计中,鸭子类型(英语:duck typing)是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由当前方法和属性的集合决定。这个概念的名字来源于由James Whitcomb Riley提出的鸭子测试(见下面的“历史”章节),“鸭子测试”可以这... 阅读全文

EAFP和LBYL 两种防御性编程风格

2014-05-15 15:53 by youxin, 15264 阅读, 收藏, 编辑
摘要: EAFP:Easier to ask for forgiveness than permission 获得事后原理总是比事先得到许可要容易的多。这个EAFP在python中表现的比较多。EAFP,This common Python coding style assumes the existenc... 阅读全文

python operator模块

2014-04-09 23:18 by youxin, 627 阅读, 收藏, 编辑
摘要: 官网:https://docs.python.org/3.4/library/operator.htmlhttp://pymotw.com/2/operator/ 阅读全文

sphinx插入css

2014-04-09 20:05 by youxin, 624 阅读, 收藏, 编辑
摘要: 使用role指令达到目的。We can put following lines at the beginning of our RST file to specify its style... raw:: html 然后使用role指令:.. role:: red :class: red调用role指令:This is an :red:`inline text`.which translates into a html rendering of.. This is an inline text. ..如何分离css:I found the other answers very he... 阅读全文

python eval函数

2014-04-09 15:48 by youxin, 6641 阅读, 收藏, 编辑
摘要: 参考:https://docs.python.org/2/library/functions.html#evaleval(expression[,globals[,locals]])The arguments are a Unicode orLatin-1encoded string and optional globals and locals. If provided,globalsmust be a dictionary. If provided,localscan be any mapping object.Changed in version 2.4:formerlylocalswa 阅读全文

sphinx插入代码

2014-04-08 21:46 by youxin, 2294 阅读, 收藏, 编辑
摘要: 示例的Python源代码或者交互界面都可以使用标准reST模块实现.在正常段落后面跟着::开始,再加上适当缩进.交互界面需包含提示及Python代码的输出. 交互界面没有特别的标记. 在最后一行输入或输出之后,不应出现空的提示; 这是一个什么都不做的例子:>>> 1 + 12>>>语法高亮显示由Pygments(如果安装) 优雅的显示:每个源文件都有高亮语言”highlighting language”. 默认是'python',多数文件会高亮显示 Python 代码段, 可以在:confval:`highlight_language`配置. 阅读全文

web.py simpletodo 例子

2014-04-04 22:00 by youxin, 530 阅读, 收藏, 编辑
摘要: 一个很好的例子:许多新手,特别是从 ASP/PHP/JSP 转过来的同学,经常问下面这几个问题:所有东西都放在一个 code.py 中呀?我有好多东西该如何部署我的代码?是不是 /index 对应访问目录下的 /index.py?我想要PHP中的那个 include,在模板该怎么实现?我输出的内容为什么是纯文本的?我输入的是 Html,原样输出了哦。嗯,我很理解,我当初也一样遇到,原因是我们对 Python 的基础工作原理不熟悉。Python 中有一个包机制,也就是说 code.py 中的东西都可以独立出来,做为一个模块或一个包存在,你需要什么就导入什么。例如 url 的配置,你可以独立成一个 阅读全文

python locals()和globals()

2014-04-04 18:56 by youxin, 972 阅读, 收藏, 编辑
摘要: Python有两个内置的函数,locals()和globals(),它们提供了基于字典的访问局部和全局变量的方式。首先,是关于名字空间的一个名词解释。是枯燥,但是很重要,所以要耐心些。Python使用叫做名字空间的东西来记录变量的轨迹。名字空间只是一个 字典,它的键字就是变量名,字典的值就是那些变量的值。实际上,名字空间可以象Python的字典一样进行访问,一会我们就会看到。在一个Python程序中的任何一个地方,都存在几个可用的名字空间。每个函数都有着自已的名字空间,叫做局部名字空间,它记录了函数的变量,包括 函数的参数和局部定义的变量。每个模块拥有它自已的名字空间,叫做全局名字空间,它记录 阅读全文

转:阿里旺旺导致python安装包失败的解决办法

2014-04-04 18:46 by youxin, 602 阅读, 收藏, 编辑
摘要: 我以前使用web.py没事,今天运行时报错, mimetypes.init() # try to read system mime.types File "D:\ProgramFiles\python2.7\lib\mimetypes.py", line 358, in init db.read_windows_registry() File "D:\ProgramFiles\python2.7\lib\mimetypes.py", line 258, in read_windows_registry for subkeyname in enum_typ 阅读全文

python word操作深入

2014-02-26 22:53 by youxin, 992 阅读, 收藏, 编辑
摘要: python 把word转html:上传页面文件上传接收页面接收上传文件Open($connstr);$uploaddir = 'uploads/';if(!is_dir($uploaddir)){mkdir($uploaddir);}$filename =$_FILES['filename']['name'];$filename =substr($_FILES['filename']["name"],0,strpos($_FILES['filename']["name"], 阅读全文

tmp

2014-02-21 22:52 by youxin, 200 阅读, 收藏, 编辑
摘要: http://blog.csdn.net/cctt_1/article/details/4512103http://virusswb.blog.51cto.com/115214/800209http://blog.163.com/hailin_xin/blog/static/21816219020138306221348/http://fc-lamp.blog.163.com/blog/static/1745666872012414400131/ 阅读全文

Python web.py 实例和源码分析:

2014-02-21 22:50 by youxin, 1373 阅读, 收藏, 编辑
摘要: 示例:http://jyd.me/python/cookie-and-session/simple to do:http://simple-is-better.com/news/309http://www.airoot.org/wp/?p=603http://www.360doc.com/content/11/0412/15/4825484_109087180.shtml 阅读全文

pydev package包中__init__.py作用

2014-02-21 21:58 by youxin, 1609 阅读, 收藏, 编辑
摘要: Eclipse用pydev,新建一个pydev package时,总会自动地生成一个空的__init__.py文件。原来在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。当你将一个包作为模块导入(比如从xml导入dom)的时候,实际上导入了它的__init__.py文件。一个包是一个带有特殊文件__init__.py的目录。__init__.py文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。如果__init__.p 阅读全文

Python socket 客户端和服务器端

2014-02-21 20:17 by youxin, 6484 阅读, 收藏, 编辑
摘要: connection, address = socket.accept()调 用accept方法时,socket会时入“waiting”状态。客户请求连接时,方法建立连接并返回服务器。accept方法返回一个含有两个元素的 元组(connection,address)。第一个元素connection... 阅读全文

python web.py安装使用

2014-02-21 18:02 by youxin, 11691 阅读, 收藏, 编辑
摘要: 官方首页:http://webpy.org/)它的源代码非常整洁精干,学习它一方面可以让我们快速了解python语法(遇到看不懂的语法就去google),另一方面可以学习到python高级特性的使用(譬如反射,装饰器),而且在webpy中还内置了一个简单HTTP服务器(文档建议该服务器仅用于开发环境,生产环境应使用apache之类的),对于想简单了解下HTTP服务器实现的朋友来说,这个是再好不过的例子了(并且在这个服务器代码中,还可以学习到线程池,消息队列等技术),除此之外webpy还包括模板渲染引擎,DB框架等等,这里面的每一个部分都可以单独拿出来学习.在JavaWeb开发中有Servlet 阅读全文

转: Python 运算符与用法

2014-02-21 16:30 by youxin, 665 阅读, 收藏, 编辑
摘要: +加两个对象相加3 + 5得到8。'a' + 'b'得到'ab'。(注意:6+'a'这样是错误的,但在PHP里这样是可以运行的)-减得到负数或是一个数减去另一个数-5.2得到一个负数。50 - 24得到26。*乘两个数相乘或是返回一个被重复若干次的字符串2 * 3得到6。'la' * 3得到'lalala'(但PHP里这样运算返值为0)。在PHP中要实现相同功能,有函数:str_repeat(),str_pad()**幂返回x的y次幂3 ** 4得到81(即3 * 3 * 3 * 3)/除x除以y4 阅读全文

python多线程

2014-02-21 15:26 by youxin, 456 阅读, 收藏, 编辑
摘要: 线程相对进程来说是“轻量级”的,操作系统用较少的资源创建和管理线程。程序中的线程在相同的内存空间中执行,并共享许多相同的资源。1) 在python中如何创建一个线程对象?如果你要创建一个线程对象,很简单,只要你的类继承threading.Thread,然后在__init__里首先调用threading.Thread的__init__方法即可:import threadingclassMyThread(threading.Thread):def __init__(self,threadname): threading.Thread.__init__(self,name=thread... 阅读全文

python Queue

2014-02-21 15:16 by youxin, 1194 阅读, 收藏, 编辑
摘要: 文档:http://docs.python.org/2/library/queue.htmlSource code:Lib/Queue.pyTheQueuemodule implements multi-producer, multi-consumer queues. It is especially useful in threaded programming when information must be exchanged safely between multiple threads. TheQueueclass in this module implements all the r 阅读全文
点击右上角即可分享
微信分享提示