git统计每个人的代码行数_统计python代码行数小工具

9dd9888d4b3db9f4c3b3f63a1fe57bcc.png

文 | 潘远高

1 定义统计代码行的函数(实现算法)

  1. 声明变量分别存储文件个数、代码总行数、空行数、注释行数

  2. 使用os.walk遍历整个目录

  3. 使用for file_name in files,拿到每个文件的文件名

  4. 使用os.path.join将目录名和文件名,拼成一个绝对路径

  5. 用切片file_path[-3:] == ".py" 判断是否为python代码文件

  6. 如果是的话,则文件个数(file_count)+1

  7. with方式,使用绝对路径,打开这个文件

  8. 使用for遍历文件的每一行,然后代码总行数(line_count)+=1

  9. 如果每行使用strip()方法后为空,则表示为空行,空行数(empty_line_count)+1    

  10. 使用切片,如果每行第一个字符line[0]为"#",则表示该行为注释行,注释行数(comment_line_count)+1

import os

2 使用Tkinter,做一个简单的图形界面

  1. 通过from tkinter import * 引用tkinter 包的所有方法

  2. 定义一个文本输入框,用于输入指定的目录路径

  3. 定义Button的事件处理函数,获取指定目录,并调用代码统计函数,返回代码统计信息

  4. 定义提交按钮,并指定Button的事件处理函数

from tkinter 

3 实现效果

  1. 未进行统计前效果

d13b20645f8f0799b85b51ec40c0c237.png
  1. 输入目录路径,提交统计后效果

b60717b591584afa1565387ce9282c66.png

--The End--

808873cf195466779f0aedf87e2bc073.png

👆单击链接直达、长按咨询吴老师或公众号内回复“2”

无论上课或自学,

你首先需要准备:

每天 2 小时+的学习时间,

每天坚持写代码的习惯!

有投入才有产出,

10k+的涨幅需要 1 年以上的努力!

祝你成功!

a39c2e6bbfc4fab6b3f7a124ea83b801.png

光荣之路出品

测试大佬和小白的故事

2019年度测试现状报告

自动化测试的目标

测开必备-flask网站开发

IOS真机移动端App+H5混合自动化测试实战

产品测试规范

内推:阿里 | 测试开发

招聘QQ群:203715128

879ed34136fd0562fc9a024426692db3.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Python计算Azure DevOps代码行数的示例代码: ```python import requests # Replace with your organization and project details org_name = "your-org-name" project_name = "your-project-name" # Replace with your personal access token token = "your-personal-access-token" # API endpoint to retrieve code statistics api_endpoint = f"https://dev.azure.com/{org_name}/{project_name}/_apis/git/repositories?api-version=6.0" # HTTP request header to include the authorization token headers = {"Authorization": f"Basic {token}"} # Make HTTP request to retrieve code statistics response = requests.get(api_endpoint, headers=headers) # Check if HTTP request was successful if response.status_code == 200: # Parse JSON response data = response.json() # Initialize line count to zero line_count = 0 # Loop through each repository and retrieve code statistics for repo in data["value"]: repo_id = repo["id"] repo_api_endpoint = f"https://dev.azure.com/{org_name}/{project_name}/_apis/git/repositories/{repo_id}/stats/branches?api-version=6.0" repo_response = requests.get(repo_api_endpoint, headers=headers) repo_data = repo_response.json() repo_line_count = repo_data["total"] line_count += repo_line_count # Print total line count print(f"Total line count: {line_count}") else: # Handle HTTP request error print(f"HTTP request error: {response.status_code} - {response.text}") ``` 在上面的代码中,我们使用了Python的`requests`库来进行HTTP请求,以检索Azure DevOps代码库的代码行数。我们使用Azure DevOps的REST API来检索代码统计信息。您需要将代码中的组织名、项目名和个人访问令牌替换为自己的信息。运行代码后,将输出代码库的总行数

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值