10万行代码10万年薪,利用python查看自己写了多少代码
十万代码 , 十万年薪!看看学习了这么久的你到底敲了多少代码吧!
文章插图
这次我们运用到的是python 的os库所谓os库就是Python标准库 , 包含几百个函数分为路径操作、进程管理、环境参数等几类 , 而我们今天要运用到的只是os.path子库 。 在代码中我们要用到的几个函数分别是 :os.path.isdir<来判断是否是文件夹>os.listdir<来列出文件夹中的文件>os.path.join<来拼接路径>首先我们需要导入我们的os库
私信小编01即可获取大量Python学习资料
import os
由于我们要打开一个一个的文件夹 , 所以我采取的是递推 , 首先我们创建一个记录我们代码行数的代码并定义一个全局变量用来统计我们的行数
def CountFileLines(path): global count
在刚开始我们要判断我们文件是否是文件夹:如果是 , 我们则列出文件并进行递归
if (os.path.isdir(path)):a = os.listdir(path)for i in a:path1 = os.path.join(path,i)CountFileLines(path1)
那么如果是文件的话我们就要判断是否是以.py(我这里统计的是python的代码 , 如果统计别的语言请自行更改后缀) , 并且如果是py结尾的话我们就读取它的每一行直到结束
elif path.endswith(".py"):count-=1 #设置count-1的原因是因为我这个判断会让每个代码的最后一个空行记入with open(path,encoding="utf-8") as f:while(True):line = f.readline()count+=1if not line:break
在最后我们返回count 的值:
return count
大功告成!最后附上完整代码:
import oscount = 0def CountFileLines(path):global countif (os.path.isdir(path)):a = os.listdir(path)for i in a:path1 = os.path.join(path,i)CountFileLines(path1)elif path.endswith(".py"):count-=1with open(path,encoding="utf-8") as f: #这里的编码改为UTF-8(不然他好像默认GBK打不开)while(True):line = f.readline()count+=1if not line:breakreturn countpath = r'你想要计算代码的路径' #前面加上r 的作用是让计算机知道是一个路径信息print(CountFileLines(path))
【10万行代码10万年薪,利用python查看自己写了多少代码】最后希望各位程序员们在打代码的时候注意身体 , 尤其是疫情期间 , 我就因为身体原因就在学校被隔离了
文章插图
- 看不上|为什么还有用户看不上华为Mate40系列来看看内行人怎么说
- 智能手机市场|华为再拿第一!27%的份额领跑全行业,苹果8%排在第四名!
- 行业|现在行业内客服托管费用是怎么算的
- 痛点|首个OTA智能社区诞生 解决行业四大痛点
- 通气会|12月4~6日,2020中国信息通信大会将在成都举行
- 程序|2020全景生态流量秋季大报告:TOP100APP超半数布局小程序,全景流量重塑行业竞争新格局
- 同轴心配合|用SolidWorks画一个直角传动,画四个零件就行
- 承受|折叠屏iPhone已开始测试?要求能承受10万次折叠,或在2年后发布
- 化妆产品|直播带货年入百万,这8个行业告诉你:是真的
- 王储|壹周游闻第20期:直播打赏实行实名制;沙特王储收购SNK