代码统计小程序

目录

  • 关于os.work
  • 关于 sys.argv
  • 代码统计程序

关于os.work

import os
res = os.walk(r'D:\LearnPython\program2')
#for path, _, file_list in res:
    #print(path)#提取出根目录下所有的文件夹
    #print(file_list)#提取出文件夹里所有的文件
for _,i,_ in res:
    print(i)#一层一层打印出所有文件夹的名字

关于 sys.argv

在cmd中运行时如果.py文件中有sys.argv,则可得到一个列表,且列表的第一个元素是执行文件的文件名,后面几个元素是我们在.py旁边输入的字符,以空格分开为每个元素,所以如果编写代码统计的程序,我们可以利用sys.argv的这个特点。Sys.argv[ ]其实就是一个列表,里边的项为用户输入的参数,关键就是要明白这参数是从程序外部输入的。

代码统计程序

此程序只可在cmd下运行

import os
import sys
def count_code_lines(filename):
    res = os.walk(filename)
    #print(res)
    count = 0
    for path, _, file_list in res:#提取出我们输入的文件夹里面的所有文件夹地址和文件名
        print(path)#文件夹地址
        print(file_list)#文件名
        for file in file_list:
            filename = os.path.join(path, file)#拼接出文件的路径
            if filename.endswith('py'):#识别哪些是python文件
                with open(filename, 'r', encoding='utf8') as fr:
                    file_count = 0
                    for i in fr:
                        if i.startswith('#') or i.startswith('\n'):#不计算注释和换行
                            continue
                        count += 1
                        file_count += 1
                    print(f'{filename}有{file_count}行')

    print(f'总共有{count}行')

if __name__ == '__main__':
    filename = sys.argv[1]#当运行cmd的时候直接将要统计代码的地址复制在本程序名旁边即可
    #filename = '目录or文件地址'
    #count_code_lines(r'D:\LearnPython\program2\10.03')
    count_code_lines(filename)

原文地址:https://www.cnblogs.com/ghylpb/p/11623292.html

时间: 2024-07-29 20:56:02

代码统计小程序的相关文章

WordCount:字符统计小程序

WordCount:字符统计小程序 github地址: https://github.com/Kassation/WordCount 任务1:分析整理需求, 完成PSP表格 分析整理需求: 首先分析基本功能: 1. 统计字符数:空格,制表符,换行符均算作字符 2. 统计单词数:由空白符和逗号分隔开的字符串算作单词 3. 统计行数:由换行符分隔开的字符串算作一行 所以暂时模块化出三个函数,分别来进行不同的统计并直接返回输出的字符串. 然后需要实现读取命令行中的参数的功能,基本思路是,先获取-c.-

python--代码统计小程序

有人说,大学生在校期间要码够10W行代码,也有人说,看的不是写代码的行数,而是修改代码的行数... 不管谁说,说的人都挺牛的 咳,首先给自己定个小目标吧,5W行代码!成天写代码,啥时候到5W呢?为了更准确的衡量自己,写了一个代码统计行数的小程序,初学编程的可以借鉴下,从开始统计自己的代码行数 程序很简单,遍历代码文件的行数,将行数变量存放在本地文件中,可以在加个时间戳 1 #coding=gbk 2 import os 3 import time 4 5 seq = '' 6 n = 0 7 t

微信百度合作?在百度也可以统计小程序|极限工坊淘小咖

近期随着百度移动统计通过多年,沉淀下来的分析方法论正式赋能微信小程序,从此,App.百度小程序.微信小程序等多端数据可以在一处查看! 以后,你可以通过百度统计查看到微信小程序全方位的数据. 囊括6大模块分析,包括用户分析.使用分析.场景分析.留存分析.转化分析.分享传播. 数据主要有以下方面: 用户类指标:新用户数.老用户数.用户平均启动次数.使用时长.新用户/老用户占比-- 活跃类指标:日.周.月活跃用户,和流失的活跃的用户-- 留存类指标:留存用户数.日/周/月留存率 页面类指标:UV.PV

10行代码实现小程序支付功能!丨实战

前面给大家讲过一个借助小程序云开发实现微信支付的,但是那个操作稍微有点繁琐,并且还会经常出现问题,今天就给大家讲一个简单的,并且借助官方支付api实现小程序支付功能. 传送门: 借助小程序云开发实现小程序支付功能 老规矩,先看本节效果图 我们实现这个支付功能完全是借助小程序云开发实现的,不用搭建自己的服务器,不用买域名,不用备案域名,不用支持https.只需要一个简单的云函数,就可以轻松的实现微信小程序支付功能. 核心代码就下面这些: 一.创建一个云开发小程序 关于如何创建云开发小程序,这里我就

5行代码获取小程序用户的手机号

最近有很多同学有获取小程序用户手机号的需求.其实云开发出现之前我们获取小程序用户的手机号特别繁琐.自从有了云开发,我们获取用户手机号变得非常简单.只需要5行代码即可. 老规矩,我们先来看下效果图 再来看下核心的代码,其实只有下面这一些.甚至可以说核心代码只有上图红色框里的两行.是的,你没听错,只靠这2行代码,就可以轻松的获取用户小程序绑定的手机号.下面我们就来具体讲解吧. 注意:只有企业小程序才可以获取用户手机号,个人小程序没有办法获取的. 一,首先要用到button组件的开发能力 编写wxml

linux 查看TCP连接IP统计小程序

#!/usr/bin/env python #coding:utf8 import commands import time import sys def main(count_list): print "数量\t\tIP地址 \t\t\t连接状态" for i in count_list: for x in i.split(): if len(x) > 14: print "%s \t"% x, else: print "%s \t\t"

linux 流量统计小程序

源码如下: //2015/7/2 10:30:35 //gino #include <stdio.h> #include <sys/stat.h> #include <sys/types.h> #include <fcntl.h> #include <stdlib.h> #include <errno.h> #include <string.h> #define FLOW_RX_FILE "/sys/class/

微信小程序源码下载(200多个)

微信小程序源码下载汇总,点击标题进入对应的微信小程序下载页面. 最新 demo源码(点击标题进入帖子下载) 描述 1 微信小程序 会议室预定小程序 微信小程序 会议室预定小程序**** 本内容被作者隐藏 **** 2 微信小程序-双人五子棋小游戏 微信小程序-双人五子棋小游戏**** 本内容被作者隐藏 **** 3 打卡签到小程序 用微信小程序实现的一个简单的打卡签到的小程序拒绝 4 微信小程序---左滑删除 微信小程序---左滑删除**** 本内容被作者隐藏 **** 5 一个借钱的记事本的微

微信小程序“信用卡还款”项目实践

小程序概述 11月3日晚,微信团队对外宣布,微信小程序开放公测.开发者可登陆微信公众平台申请,开发完成后可以提交审核,公测期间暂不能发布. 我们前一段时间也进行了小程序开发,现在来对之前的开发体验做一个总结. 1. 小程序是什么? 微信小程序是一种介于原生app.和web app的hybrid.通过微信进行加载,实现类似原生app的流畅.相对原生app来说,小程序更加轻量.更新实时.跨平台:相对web app来说,小程序资源离线,体验更流畅. 微信小程序的设计目标是通过尽可能简单.高效的方式让开