- 博客(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关注的人