文 | 潘远高
1 定义统计代码行的函数(实现算法)
声明变量分别存储文件个数、代码总行数、空行数、注释行数
使用os.walk遍历整个目录
使用for file_name in files,拿到每个文件的文件名
使用os.path.join将目录名和文件名,拼成一个绝对路径
用切片file_path[-3:] == ".py" 判断是否为python代码文件
如果是的话,则文件个数(file_count)+1
with方式,使用绝对路径,打开这个文件
使用for遍历文件的每一行,然后代码总行数(line_count)+=1
如果每行使用strip()方法后为空,则表示为空行,空行数(empty_line_count)+1
使用切片,如果每行第一个字符line[0]为"#",则表示该行为注释行,注释行数(comment_line_count)+1
import os
2 使用Tkinter,做一个简单的图形界面
通过from tkinter import * 引用tkinter 包的所有方法
定义一个文本输入框,用于输入指定的目录路径
定义Button的事件处理函数,获取指定目录,并调用代码统计函数,返回代码统计信息
定义提交按钮,并指定Button的事件处理函数
from tkinter
3 实现效果
未进行统计前效果
![d13b20645f8f0799b85b51ec40c0c237.png](https://i-blog.csdnimg.cn/blog_migrate/a5cb97631f3d2ad7fa538440286e04df.png)
输入目录路径,提交统计后效果
![b60717b591584afa1565387ce9282c66.png](https://i-blog.csdnimg.cn/blog_migrate/9e3eb84a5d117efda5e0faee210ea663.png)
--The End--
👆单击链接直达、长按咨询吴老师或公众号内回复“2”
无论上课或自学,
你首先需要准备:
每天 2 小时+的学习时间,
每天坚持写代码的习惯!
有投入才有产出,
10k+的涨幅需要 1 年以上的努力!
祝你成功!
![a39c2e6bbfc4fab6b3f7a124ea83b801.png](https://i-blog.csdnimg.cn/blog_migrate/773134907896116632c2232508e680aa.png)
光荣之路出品
测试大佬和小白的故事
2019年度测试现状报告
自动化测试的目标
测开必备-flask网站开发
IOS真机移动端App+H5混合自动化测试实战
产品测试规范
内推:阿里 | 测试开发
招聘QQ群:203715128
![879ed34136fd0562fc9a024426692db3.gif](https://i-blog.csdnimg.cn/blog_migrate/dbea0e532a1401e858d910f0dfed9d7b.gif)