openstack cinder python 小结

本文介绍了OpenStack Cinder中使用Python的一些关键点,包括inspect.stack用于获取调用信息,str.rpartition进行字符串分割,hashlib.md5生成MD5摘要,os.path模块处理文件路径,@property装饰器创建只读属性,以及Python进制转换、异常处理和类型判断等知识点。
摘要由CSDN通过智能技术生成

1.inspect.statck

Return a list of frame records for the caller’s stack. The first entry in thereturned list represents the caller; the last entry represents the outermostcall on the stack.

最后一个表示当前的最外层调用,包含当前调用的(对象,所在文件路径,具体行数,函数名)

cinder通过获取最外层调用信息,得到其binary ,即cinder-volume

2.str.rpartition(sep)

字符窜最后出现sep处进行分割,返回三元组(before_sep,sep,after_sep)

>>> s = "hihi/yoyo/zeze"
>>> s.rpartition('/')
('hihi/yoyo', '/', 'zeze')
3.%

参考http://developer.51cto.com/art/201003/189039.htm

%s 转成string

整型数:%d    无符号整型数:%u   八进制:%o  十六进制 %x %X   浮点数:%f   科学计数法:%e %E 

针对dict类型,可用%(key)type  %dict

>>> 'arg is %(arg)s ' %{'arg':20,'name':'whl'}
'arg is 20 '

4.string

string.strip(arg)

string 头尾无掉arg,当arg为None 或者没有给出,则去掉头尾的空格

string.startswith('#')  check string start with '#' or not return Bool

string.splitlines()  split string by line

5.hashlib

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值