p128
readline是一个列表
''' MyContentMgr实现了特殊方法__enter__(),__exit__()称为该类对象遵守了上下文管理器协议 该类对象的实例对象,称为上下文管理器 MyContentMgr ''' class MyContentMgr(object): def __enter__(self): print('enter方法被调用执行了') return self def __exit__(self, exc_type, exc_val, exc_tb): print('exit方法被调用执行了') def show(self): print('show方法被调用执行了')
嘀嘀嘀
''' MyContentMgr实现了特殊方法__enter__(),__exit__()称为该类对象遵守了上下文管理器协议 该类对象的实例对象,称为上下文管理器 MyContentMgr ''' class MyContentMgr(object): def __enter__(self): print('enter方法被调用执行了') return self def __exit__(self, exc_type, exc_val, exc_tb): print('exit方法被调用执行了') def show(self): print('show方法被调用执行了') with MyContentMgr() as file:#相当于file=MyContentMgr() file.show()
运行结果
enter方法被调用执行了 show方法被调用执行了 exit方法被调用执行了
复制图片
with open('tiger.jpg','rb') as src_file: with open('copy2logo.png','wb') as target_file: target_file.write(src_file.read())
直接把记事本打开的命令
import os os.system('notepad.exe') os.system('calc.exe')
打开计算器
打开软件
# 列出指定目录下的所有py文件 import os path=os.getcwd() lst=os.listdir(path) for filename in lst: if filename.endswith('.py'): print(filename)
demo13.py demo14.py demo15.py demo17.py demo18.py