十万代码,十万年薪!看看学习了这么久的你到底敲了多少代码吧!

这次我们运用到的是python 的os
所谓os库就是Python标准库,包含几百个函数分为路径操作、进程管理、环境参数等几类,而我们今天要运用到的只是os.path子库。
在代码中我们要用到的几个函数分别是 :os.path.isdir<来判断是否是文件夹>os.listdir<来列出文件夹中的文件>os.path.join<来拼接路径>
首先我们需要导入我们的os库

点击此处,获取海量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 os
count = 0
def 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 count
path = r'你想要计算代码的路径' #前面加上r 的作用是让计算机知道是一个路径信息
print(CountFileLines(path))

最后希望各位程序员们在打代码的时候注意身体,尤其是疫情期间,我就因为身体原因就在学校被隔离了

python导入自己写的py_10万行代码10万年薪,利用python查看自己写了多少代码!相关推荐

  1. python代码物理_利用python求解物理学中的双弹簧质能系统详解

    前言 本文主要给大家介绍了关于利用python求解物理学中双弹簧质能系统的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 物理的模型如下: 在这个系统里有两个物体,它们的质 ...

  2. 打卡签到python代码_如何利用Python实现自动打卡签到

    需求描述 我们需要登录考勤系统(网页端,非手机端)进行签到,如果不想每天都早早起来打卡签到,就可以通过写程序实现这一功能. 业务梳理 通过长时间的早起打卡签到发现规律,我每天只是不停的点击,签到,都是 ...

  3. python写一个网络测速脚本_利用Python实现网络测试的脚本分享

    前言 最近同学让我帮忙写一个测试网络的工具.由于工作上的事情,断断续续地拖了很久才给出一个相对完整的版本.其实,我Python用的比较少,所以基本都是边查资料边写程序. 程序的主要逻辑如下: 读取一个 ...

  4. 如何用python写函数_numpy的random函数 如何利用python中的

    如何利用python中的威布尔分布numpy.random.weibul你以为人生最糟的事情是失去了最爱的人,其实最糟糕的事情却是你因为太爱一个人而失去了自己. 欢迎来到土嘎嘎,有两个办法: 一个是自 ...

  5. python运算结果是fasls的代码_《利用Python进行数据分析》--整理学习

    第2章(代码示例) path='example.txt' open(path).readline()#只读取文件的第一行.用print函数输出. import json #内置第三方模块将JSON字符 ...

  6. python表白代码照片墙-如何利用python制作微信好友头像照片墙?

    这个不难,主要用到itchat和pillow这2个库,其中itchat用于获取微信好友头像照片,pillow用于拼接头像生成一个照片墙,下面我简单介绍一下实现过程,代码量不多,也很好理解,实验环境wi ...

  7. 用python搭建个人博客过程_技术分享|利用Python Django一步步搭建个人博客(四)...

    您好,欢迎来到本期"利用Python Django一步步搭建个人博客"系列的第四部分.在上一篇教程中,我们学习了如何编写URL并将其映射到页面.在我们继续之前,我们需要做的一件事是 ...

  8. python 自动登录网站_分析某网站,并利用python自动登陆该网站,下载网站内容...

    本帖最后由 愤怒的小车 于 2019-5-8 09:41 编辑 一:本代码是我研究了好久才写出来,七功能主要有自动登陆.自动识别验证码.以及自动识别下载格式进行判断下载! 首先,搬上我们的主角网址,h ...

  9. python爬虫能爬取微信密码吗_如何利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例...

    今天我们继续focus on微信,不过这次给大家带来的是利用Python网络爬虫抓取微信好友总数量和微信好友男女性别的分布情况.代码实现蛮简单的,具体的教程如下. 相信大家都知道,直接通过网页抓取微信 ...

  10. python可以这样学豆瓣_豆瓣程序员如何利用Python开发出这么成功的社区?

    image 豆瓣网对互联网用户来说是知名的Web 2.0社区,但对开发者而言,更重要的是一个应用Python打造的非常成功的Web 2.0站点.豆瓣网已经达到了300万注册用户,另外还有千万级的非注册 ...

最新文章

  1. 基于关键帧的RGB-D视觉惯性里程计
  2. angularjs2 html转义,详解Angular.js数据绑定时自动转义html标签及内容
  3. error D8021 :无效的数值参数“/Wno-cpp” cython_bbox
  4. git checkout和git reset的一些区别以及配置git简写命令
  5. 数据中心的清洁与扫除
  6. 记录一次内网渗透试验
  7. 程序员如何快速消除自己的知识短板?
  8. adobe 书签怎么设置_让我们设置一些规则…没有Adobe Analytics处理规则
  9. Python+pandas处理Excel文件中的超市营业额数据
  10. 【java进阶之路】(并发编程篇)1.Java线程
  11. java ztree_ztree简介_动力节点Java学院整理
  12. 有道词典生词本到excel的装换
  13. 【海康威视】WPF客户端二次开发:【4】Chrome浏览器调用客户端程序
  14. 调试神器SEGGER_RTT移植使用
  15. LigerUi的Form表单展示
  16. 阿里云函数计算(fc)使用体验
  17. 平台服务器的配置信息失败,安装程序配置服务器失败-安装程序配置服务器失败.参考服务器错误日志和Cwindowssqlstp.log了解更多信息...
  18. java 中文域名转码_转换java对象
  19. Java8的Stream中的Collectors操作求double类型和的坑
  20. DDR信号仿真软件介绍

热门文章

  1. cent OS 6.3 yum方式安装openldap,phppldapadmin,lam
  2. 让ssh跳转支持ipv6
  3. threejs 入门中的OrbitControls
  4. linux将分区从目录上卸载,Linux CentOS 硬盘分区、格式化、挂载与卸载
  5. The run destination 设备名称 is not valid for Running the scheme '项目名称'.
  6. PHP学习笔记一(基础)
  7. net core获取网站运行目录
  8. lumen mysql 事务_数据库事务不执行回滚?
  9. php和html怎么链接,PHP(6)只记录我的学习历程 html(链接和框架标志)
  10. MAC的编译更严格一些