面向过程思维 yield模仿grep -rl命令
1、grep -rl 'crontab' 递归查询文件内容

2、阶段一: 递归的找文件绝对路径,把绝对路径发给阶段二

3、阶段二: 收到文件路径,打开文件获取对象,把文件对象和文件路径发送给阶段三

4、阶段三: 收到文件对象,for循环读取每一行内容,把每一行内容和文件路径发送给阶段四
提示:
send命令带有next功能,可以收到下一阶段yield的返回值,如果下一阶段内容包含关键字会返回True,阶段三判断后跳出循环,执行下一个文件对象

5、阶段四: 收到一行内容,判断字段是否在这一行中,如果在,则把yield返回值改成True同时把文件绝对路径发送给阶段五

6、阶段五: 收到文件内容,打印文件绝对路径

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:24
阅读量:24
阅读量:184
阅读量:135
阅读量:38