Python 面向过程编程

本文介绍了Python的面向过程编程,包括其概念、优缺点以及在Linux环境中的应用。通过实例展示了如何使用os.walk()查找文件,并过滤其中包含特定内容的行。在实践中遇到的文件路径问题以及解决方案也进行了说明。
摘要由CSDN通过智能技术生成

一、解释

面向过程:核心是过程二字,过程即解决问题的步骤,基于面向过程去设计程序就像是在设计,流水线式的编程思想,在设计程序时,需要把整个流程设计出来, 一条工业流水线,是一种机械式的思维方式

二、优缺点

优点:程序体系结构清晰,可以把复杂的问题简单化,流程化

缺点:可扩展性差,一条流线只是用来解决一个问题,所以说面向过程的应用多为不需要经常变化的软件

应用场景:linux内核,git,httpd,shell脚本

三、实例(利用协程函数进行面向过程编程)

过滤一个文件下的子文件、字文件夹的内容中的相应的内容,在Linux中的命令就是 grep -rl 'python' /etc

使用了Python的包os 里面的walk(),能够把参数中的路径下的文件夹打开并返回一个元组

>>> import os
>>> os.walk('D:\test')        
generator object walk at 0x0000000002ADB3B8

>>> os.walk('D:\\test')        # 以后使用这种路径方式,win下
>>> os.walk(r'D:\test')       # 使用r 是让字符串中的符号没有特殊意义,针对的是转义

出现错误,是因为路径的原因,但是在不同的机器上有的是可以的

>>> g=os.walk('D:\test')
>>> next(g)
Tra
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值