自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

转载 yield

一、迭代器(iterator)在Python中,for循环可以用于Python中的任何类型,包括列表、元祖等等,实际上,for循环可用于任何"可迭代对象",这其实就是迭代器迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有next方法的对象会前进到下一结果,而在一系列结果的末尾是,则会引发StopIteration。任何这类的对象在Python中都可以用for循环

2017-01-25 00:13:31 199

原创 keystone/common/dependency.py

1.作用三个全局变量:_REGISTRY = {} 保存所有已经注册的provider name和provider的对应关系。注册是由装饰器@provider(name)完成。provider其实就是一个类的名称。provider name和provider 类名不一定是一样的。其中_set_provider函数就是保存一对provider name和provider到

2017-01-20 21:17:23 291

原创 装饰器

1.带参数的装饰器一般的格式为:from threading import RLockdef lockhelper(lock): def _deco(func): def __deco(*args, **kwargs): if True == lock.acquire(): try:

2017-01-20 19:24:33 218

转载 RootWarp

sudoer文件的作用openstack在实际过程中会调用很多外部命令,例如就network服务而言就有:`ip`,`ovs-vsctl`,`iptables`,`dnsmasq`,`brctl`等等,这些命令在linux中都是需要以root身份来运行的,如果是普通用户通常的做法是在命令前加`sudo`切换到root身份再执行这些命令,但是这个方法在执行命令的时候需要输入密码确认操作,为了避免

2017-01-08 12:37:14 665

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除