摘要:
随机数:1、echo $RANDOM|md5sum 0~32767之间的随机数2、openssl rand -base64 8 3、date +%s%N4、head /dev/urandom|cksum5、cat /proc/sys/kernel/random/uuid6、echo "sada"|m 阅读全文
摘要:
异常处理: 异常分为2种, 一种是语法错误:必须在调试的时候处理掉 一种是逻辑错误:为了保证程序的健壮性与容错性,即在遇到错误时程序不会崩溃,我们需要对此异常进行处理 Exception异常是其他所有异常类的基类,可代表所有异常 s1 = 'hello' #异常多分支 try: int(s1) ex 阅读全文
摘要:
知识碎片:locals() # 所有局部变量组成的字典locals().values() # 所有局部变量值的列表a = 0 or 2 or 1 # 布尔运算赋值,a值为True既不处理后面,a值为2print '%-10s %s' % ('aaa','bbb') # 左对齐 占10个字符print 阅读全文
摘要:
逻辑卷常用命令: pvcreate /dev/sdb1 创建pv vgcreate vg01 /dev/sdb1 创建VG vg 扩容的场景:vg 卷组中的空间不了够,需要添加新的硬盘进来 pvcreate /dev/sdb3 # 创建 pvvgextend vg01 /dev/sdb3 #扩容vg 阅读全文
摘要:
通过 类的装饰器 + 数据描述符 为类的数据属性定义数据类型 class Typed:#通过类的描述符限制类的属性类型及实例化对象的属性,(数据描述符优先级最高) def __init__(self,key,expected_type): self.key=key self.expected_typ 阅读全文
摘要:
上下文管理协议: with obj as f: '代码块' 1.with obj 》触发obj.__enter__(),拿到返回值 2.as f >f=返回值、 3.with obj as f 等同于 f=obj.__enter__() 4.执行代码块一:没有异常的情况下,整个代码块运行完毕后去触发 阅读全文
摘要:
数据描述符定义:一 描述符本身应该定义成新式类,被代理的类也应该是新式类二 必须把描述符定义成这个类的类属性,不能为定义到构造函数中三 要严格遵循该优先级,优先级由高到底分别是1.类属性2.数据描述符3.实例属性4.非数据描述符5.找不到的属性触发__getattr__()1 描述符是什么:描述符本 阅读全文
摘要:
通过 . 的方式访问、设置、删除对象属性的时候会触发类的内置属性__getattr__、__setattr__、__delattr__ class Dog: def __init__(self,name,age): self.name=name self.age=age def __getattr_ 阅读全文
摘要:
class Restaurant: def __init__(self,restaurant_name,cuisine_type,number_served=7): self.resraurant_name=restaurant_name self.cuisine_type=cuisine_type 阅读全文