1、yield 生成器
def aa():count=0for i in range(100):# print(i)count +=1if count == 5:yield icount = 0
查看所有的值:
for e in aa():print(e)
next查看:
dd = aa()
next(dd) ##或者 dd.__next__()
也可以用列表生成式的 [ ] 改成 ( )
g = (i for i in range(5))
gfor i in g:print(i)
2、raise、assert
raise
当程序出现错误,python会自动引发异常,也可以通过raise显示地引发异常。一旦执行了raise语句,raise后面的语句将不能执行。
assert
Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常
aa =1
assert aa ==2
a=1
if aa!=2:raise ValueError
3、os.system、subprocess执行shell
os.system('ping www.baidu.com')subprocess.Popen(['ping','-c','4','www.baidu.com'])