面向过程思维 yield模仿grep -rl命令

2026-03-06 06:44:57

1、grep -rl 'crontab' 递归查询文件内容

面向过程思维 yield模仿grep -rl命令

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

面向过程思维 yield模仿grep -rl命令

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

面向过程思维 yield模仿grep -rl命令

4、阶段三: 收到文件对象,for循环读取每一行内容,把每一行内容和文件路径发送给阶段四

提示:

send命令带有next功能,可以收到下一阶段yield的返回值,如果下一阶段内容包含关键字会返回True,阶段三判断后跳出循环,执行下一个文件对象

面向过程思维 yield模仿grep -rl命令

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

面向过程思维 yield模仿grep -rl命令

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

面向过程思维 yield模仿grep -rl命令

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