
python
rdstwww
IT民工
展开
-
Python yield 使用浅析
您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前转载 2015-12-15 00:19:45 · 292 阅读 · 0 评论 -
OpenStack配置解析库oslo.config的使用方法
OpenStack的oslo项目旨在独立出系统中可重用的基础功能,oslo.config就是其中一个被广泛使用的库,该项工作的主要目的就是解析OpenStack中命令行(CLI)或配置文件(.conf)中的配置信息。在本文的语境下,有这么几个概念: 配置文件: 用来配置OpenStack各个服务的ini风格的配置文件,通常以.conf结尾; 配置项(o转载 2016-01-11 00:42:44 · 385 阅读 · 0 评论 -
python multiprocess
http://my.oschina.net/yangyanxing/blog/296052python中的Queue与多进程(multiprocessing)http://outofmemory.cn/code-snippet/2267/Python-duojincheng-multiprocessing-usage-examplePython多进程multiproce转载 2015-12-25 22:55:50 · 757 阅读 · 0 评论 -
Python Queue模块详解
Python中,队列是线程间最常用的交换数据的形式。Queue模块是提供队列操作的模块,虽然简单易用,但是不小心的话,还是会出现一些意外。创建一个“队列”对象import Queueq = Queue.Queue(maxsize = 10)Queue.Queue类即是一个队列的同步实现。队列长度可为无限或者有限。可通过Queue的构造函数的可选参数maxsize来设定队列长度。转载 2015-12-25 22:28:07 · 320 阅读 · 0 评论 -
探究functools模块wraps装饰器的用途
《A Byte of Python》17.8节讲decorator的时候,用到了functools模块中的一个装饰器:wraps。因为之前没有接触过这个装饰器,所以特地研究了一下。何谓“装饰器”?《A Byte of Python》中这样讲:“Decorators are a shortcut to applying wrapper functions. This转载 2015-12-24 11:56:04 · 598 阅读 · 0 评论 -
Python中用format函数格式化字符串的用法
这篇文章主要介绍了Python中用format函数格式化字符串的用法,格式化字符串是Python学习当中的基础知识,本文主要针对Python2.7.x版本,需要的朋友可以参考下转载 2015-12-24 00:45:18 · 473 阅读 · 0 评论 -
python的functools.partial用法解释
在使用bottle的jinja2_template过程中碰到了一个自定义filter的问题,其中bottle关于jinja2_template的定义是这样的:jinja2_template = functools.partial(template, template_adapter=Jinja2Template)在.NET中class也是有parti转载 2015-12-22 22:52:31 · 1049 阅读 · 0 评论 -
oslo.messaging组件的学习之call方法
这篇文章会介绍一下oslo.messaging组件的实现原理。相关的学习网站是:http://docs.openstack.org/developer/oslo.messaging/index.htmlhttp://docs.openstack.org/developer/nova/devref/rpc.htmlhttp://lynnkong.iteye.com/blog/转载 2016-01-04 00:31:12 · 594 阅读 · 0 评论 -
Oslo.Messaging 中的 Message 处理
代码结构图如下Target: 封装了消息的信息. 对于message server, target代表了server监听的内容. 对于messge client, target代表了client要发送的目的地AMQPDriverBase / RabbitDriver: 实际负责和消息队列(比如RabbitMQ, QPID)进行交互的驱动. 它转载 2016-01-04 00:28:17 · 668 阅读 · 0 评论 -
OpenStack配置解析库——oslo.config
OpenStack的oslo项目旨在独立出系统中可重用的基础功能,oslo.config就是其中一个被广泛使用的库,该项工作的主要目的就是解析OpenStack中命令行(CLI)或配置文件(.conf)中的配置信息。下面先给一个high-level的过程说明一下如何使用这个库。 OpenStack中配置文件的使用主要有以下几个步骤, step1. 正确配置各个服务主配置文件(.转载 2016-01-04 00:01:07 · 734 阅读 · 0 评论 -
Python【map、reduce、filter】内置函数使用说明(转载)
介绍下Python 中 map,reduce,和filter 内置函数的方法:一:mapmap(...) map(function, sequence[, sequence, ...]) -> list说明: 对sequence中的item依次执行function(item),执行结果输出为list。例子:>>> map转载 2016-01-03 17:48:32 · 396 阅读 · 1 评论 -
【Error】Python:SyntaxError: Non-ASCII character '\xe5'解决方法
在编写Python程序时,程序中有中文时经常会出现错误信息:SyntaxError: Non-ASCII character '\xe5'出现这种情况,可以用如下解决办法:Python的默认编码文件是用的ASCII码,你将文件存成了UTF-8,解决办法很简单,在文件开头加入如下代码:#coding=utf-8转载 2016-01-03 00:20:48 · 457 阅读 · 0 评论 -
python的threading和multiprocessing模块初探
前言 这两天为了做一个小项目,研究了一下python的并发编程,所谓并发无非多线程和多进程,最初找到的是threading模块,因为印象中线程“轻量...”,“切换快...”,“可共享进程资源...”等等,但是没想到这里水很深,进而找到了更好的替代品multiprocessing模块。下面会讲一些使用中的经验。后面出现的代码都在ubuntu10.04 + python2.6.5的环转载 2016-01-18 00:17:05 · 520 阅读 · 0 评论 -
Python异常处理总结
本文较为详细的罗列了Python常见的异常处理,供大家参考,具体如下:1. 抛出异常和自定义异常Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行。①.raise 语句Python中的raise 关键字用于引发一个异常,基本上和转载 2016-01-17 18:06:21 · 602 阅读 · 0 评论 -
浅谈Python装饰器
前置知识一级对象Python将一切视为 objec t的子类,即一切都是对象,因此函数可以像变量一样被指向和传递,我们来看下面的例子:[python] view plaincopyprint?def foo(): pass print issubclass(foo.__class__, ob转载 2015-12-15 00:29:14 · 386 阅读 · 0 评论 -
python编程常用模板总结
版权声明:本文为博主原创文章,转载请注明出处,查看原文章,请访问:http://blog.youkuaiyun.com/xingjiarong在我们编程时,有一些代码是固定的,例如Socket连接的代码,读取文件内容的代码,一般情况下我都是到网上搜一下然后直接粘贴下来改一改,当然如果你能自己记住所有的代码那更厉害,但是自己写毕竟不如粘贴来的快,而且自己写的代码还要测试,而一段经过测试的代码转载 2016-02-14 11:57:29 · 567 阅读 · 0 评论