精华内容
下载资源
问答
  • 使用Pycharm官方统计代码行插件统计代码总行数 最近有需求,需要统计项目代码的总行数,首先想到了使用Pycharm官方的统计行数插件,发现效果还不错。 官方代码统计插件指导:...

    使用Pycharm官方统计代码行插件统计代码总行数

     

    最近有需求,需要统计项目代码的总行数,首先想到了使用Pycharm官方的统计行数插件,发现效果还不错。

    官方代码统计插件指导:https://plugins.jetbrains.com/plugin/4509-statistic

     

     

    ps:该插件需要Java1.8环境变量支持,没有安装JRE的同学出门左转找百度,安装Java1.8,部署JRE环境。

    完成JRE环境部署之后,请在上面网址下载Statistic.jar安装包

     

    下载到本地后,进入Pycharm的setting

    然后点击“Plugins”,再点击 "Install pligin from disk..." 从本地安装 

     

     选择刚刚下载的jar包,点击OK

    Pycharm已经载入Jar安装包

    重启PyCharm,激活统计代码行的插件

    重启Pycharm后,点击左下角的图标,在弹出的菜单栏中找到Statistic插件

    statistic界面

     

    posted @ 2019-06-14 10:59 小呆丶 阅读(...) 评论(...) 编辑 收藏
    展开全文
  • 如何安装Pycharm官方统计代码行插件 如何安装Pycharm官方统计代码行插件 官方代码统计插件指导: https://plugins.jetbrains.com/plugin/4509-statistic(英文版) ***该插件需要Java...

    如何安装Pycharm官方统计代码行插件

    如何安装Pycharm官方统计代码行插件

    官方代码统计插件指导:

    https://plugins.jetbrains.com/plugin/4509-statistic(英文版)

    ***该插件需要Java1.8环境变量支持,没有安装JRE的同学出门左转找百度,安装Java1.8,部署JRE环境。

    完成JRE环境部署之后,请在上面网址下载Statistic.jar安装包

     

    下载到本地后,进入Pycharm的setting

     

    进入Settings的Plugins选项,点击从本地安装jar包

     

     

    浏览文件,找到刚刚下载的jar包,点击OK

     

     

    Pycharm已经载入Jar安装包

     

    重启PyCharm,激活统计代码行的插件

     

     

    重启Pycharm后,点击左下角的图标,在弹出的菜单栏中找到Statistic插件

     

     

    颈椎康复时刻之Statictic概览界面

     

    颈椎康复时刻之Statictic概览py文件类型概览界面

     

    这个插件不仅可以统计py类型的文件,还可以统计很多别的类型的文件,而且还支持针对特定类型文件的筛选和定制,详细请进入该插件的设置选项中慢慢体会。

     

    posted on 2018-12-30 14:19 tank_jam 阅读(...) 评论(...) 编辑 收藏

    展开全文
  • Pycharm每天都要写很多代码,如何统计每天的代码...首先分析一下思路捋一下大象装冰箱的步骤,从一个给定的目录统计该目录下所有的代码行大致需要以下7个步骤: 1. 遍历该目录下所有的文件。 2. 判断文件是否以“....

    Pycharm每天都要写很多代码,如何统计每天的代码行数呢?作为一个目标十万行的coder,要想想办法!

     

    题目:有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来。 

     

    首先分析一下思路捋一下大象装冰箱的步骤,从一个给定的目录统计该目录下所有的代码行大致需要以下7个步骤:

    1. 遍历该目录下所有的文件。

    2. 判断文件是否以“.py”结尾。(以python代码为例)

    3. 打开.py文件(切忌勿用W+,W+会清空文件内容)

    4. 循环读取文件的每一行

    5. 判断每一行的内容:

                      (a) 注释: 以#开头。

                      (b) 注释:以三引号开头结束。

                      (c) 空行:除空白字符无其他。

                      (d) 代码行:除空白字符之后还剩下其他字符。

    6. 判断是否为文件末尾,    

    7. 关闭文件, 返回结果. 

     

    解题思路捋清楚之后剩下的就是将各模块的代码像搭积木一样搭起来就完事了(示例代码在本文最后): 

     

    1: 导入OS,定义 code_lines_count 函数并接收一个 path 形式参数,声明了三个变量分别用于统计代码行,注释行和空行 

     

    2: 遍历os.walk获取到的file 对象,然后将文件的后缀名利用splitext函数分割然后使用列表索引 [1] 取得文件后缀名,并判断是否是以“.py”结尾。(此处也可以使用listdir, 但listdir只能取单层目录下的文件, 并且需要单独判断取得的元素是文件还是文件夹,较麻烦)

    3:   定义了一个file_abs_path的变量并赋值文件的绝对路径,是因为下面的代码会多次使用,不必每次都使用so.path.join(xx,xx)。 

    4:对于上一个步骤获取到的以“.py”结尾的文件 利用with 方式打开(使用with可省去关闭文件的代码),对于打开的文件使用While True 循环的使用readline()去读取文件的每一行并赋值给line 变量。 

    5:该段代码用于对上一步骤readline()取得的行做判断是 代码行,空行还是注释行。

             a:如果line为空,表示取到文件末尾,此时break while 循环,继续files 中的下一个文件操作。 

             b:使用strip()对readline()取得的行做去空白处理,如果经过处理后是以“#”开头则表示这行是一个注释行 此时对comm_lines 做加1 操作。 

             c:使用strip()对readline()取得的行做去空白处理,如果经过处理后是以三个单引号或者三个双引号开头则表示此处为一个多行注释的开始,然后判断该行的三引号数量如果为1则表示注释分多行, 否则注释为一行(一对三引号在同一行),对于注释为多行情况使用while 循环得读取接下来的行,并且没读一行对 comm_lines 做加1 操作,如果读到某一行存在三引号则判定注释结束,break 当层while循环(此处只考虑了比较规范的注释) 

             d:如果读到的行做过strip()之后非空且不是注释,则是一个代码行, 并对code_lines做加1操作。

             e:如果上述条件都不满足,则判断为一个空行,并对space_lines 做加1操作。 

    6:返回统计到的代码行,注释行和空行。

    7:测试代码下图是运行的一个实例

     

    import os
    
    
    def code_lines_count(path):
        code_lines = 0
        comm_lines = 0
        space_lines = 0
        for root,dirs,files in os.walk(path):
            for item in files:
                file_abs_path = os.path.join(root,item)
                postfix = os.path.splitext(file_abs_path)[1]
                if postfix == '.py':
    
    
                    with open(file_abs_path) as fp:
                        while True:
                            line = fp.readline()
                            if not line:
    
                                break
                            elif line.strip().startswith('#'):
    
                                comm_lines += 1
                            elif line.strip().startswith("'''") or line.strip().startswith('"""'):
                                comm_lines += 1
                                if line.count('"""') ==1 or line.count("'''") ==1:
                                    while True:
                                        line = fp.readline()
    
                                        comm_lines += 1
                                        if ("'''" in line) or ('"""' in line):
                                            break
                            elif line.strip():
    
                                code_lines += 1
                            else:
    
                                space_lines +=1
    
        return code_lines,comm_lines,space_lines
    
    if __name__ == '__main__':
        abs_dir = os.getcwd()
        x,y,z = code_lines_count(abs_dir)
        print(x,y,z)

     

     

    参考

    转载于:https://www.cnblogs.com/JetpropelledSnake/p/8982303.html

    展开全文
  • python3 实现统计代码行数,简单高效 需求背景 需求:统计指定目录下python文件...def count_codelines(dir_path): #定义统计代码行的函数 file_num = 0 #声明变量分别存储文件个数、 all_line_num = 0 #代码总行数、

    python3 实现统计代码行数,简单高效

    需求背景

    需求:统计指定目录下python文件的个数,代码行数,空行数,注释行数。包括子文件夹下的内容。

    工具

    • python 3.8.5
    • PyCharm

    python源码

    import os
    def count_codelines(dir_path):  #定义统计代码行的函数
        file_num = 0                  #声明变量分别存储文件个数、
        all_line_num = 0              #代码总行数、
        empty_line_num = 0            #空行数、
        comment_line_num = 0          #注释行数
        for root, dirs, files in os.walk(dir_path):             #遍历整个目录
            for file_name in files:                             #获取每个文件的文件名
                file_path = os.path.join(root, file_name)       #拼接目录名和文件名为一个绝对路径
                if file_path[-3:] == ".py":                     #判断是否为python代码文件
                    file_num += 1                             #统计文件个数
                    with open(file_path, 'r', encoding="utf-8") as fp:  #with语句读文件会自动调用close()方法,防止文件对象占用系统资源
                        for line in fp:
                            all_line_num += 1                 #统计所有的行数
                            if line.strip() == "":
                                empty_line_num += 1           #统计空行数
                            if line[0] == "#":
                                comment_line_num += 1         #统计注释行数
        return (file_num,all_line_num,empty_line_num,comment_line_num)
    
    if __name__ == "__main__":
        codelines = count_codelines("C:/Users/admin/PycharmProjects/pythonProject")
        print("文件个数:",codelines[0],
              "代码总行数:",codelines[1],
              "空行数:",codelines[2],
              "注释行数:",codelines[3])
    

    知识点总结

    1. os.walk() 方法是个文件、目录遍历器
    2. os.walk() 方法会返回三个参数:top, dirs, nondirs(传入的根目录,根目录下的文件夹,根目录下的文件)
    3. os.path.join(root, file_name) 方法将目录名和文件名,拼成一个绝对路径
    4. file_path[-3:] == ".py" 用切片判断文件是否为python代码文件
    5. with open(file_path, 'r', encoding="utf-8") as fp: with语句读文件会自动调用close()方法,防止文件对象过度占用系统资源
    6. Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)

    每天积累一小点。该图片来源网络,如有侵权,请告知删除–该图片来源网络,如有侵权,请告知删除。

    展开全文
  • 可选装 PyScripter、Pycharm、Anaconda、VSCode 等 IDE 编程环境。 五、考试样题 (一)单选题(15 题,30 分) 1、下面__________不是 Python 合法标识符。 A) __name32 B) name32 C) __...
  • 3.、pycharm 4、JBPCAfill.jar包 1前期处理 1.2删除特殊字符 表格中含有None,#NULL!的字符,表示数据缺失,在表格统计数据个数时,字符None,#NULL!影响统计的数量,所以这些字符需要删除。代码在first包里的...
  • 最近帮同事处理一批气象数据,统计某省多个地市50年的的平均降雨量,excle折腾半天,还可能卡死,python几十行代码即可,不得不佩服pandas库的强大。 """ @Author : ISR @contact: 846924329@qq.com @Software: ...
  • Matplotlib 可能是 Python 2D-绘图领域使用最广泛的套件。它能让使用者很轻松地将...首先,我们分析下绘制柱状图代码:(基于Jupyter Notebook运行,Pycharm也可) from matplotlib import pyplot as plt #解决中文
  • Matplotlib 可能是 Python 2D-绘图领域使用最广泛的套件。它能让使用者很轻松地将数据...首先,我们分析下绘制柱状图代码:(基于Jupyter Notebook运行,Pycharm也可) from matplotlib import pyplot as plt #####
  • 47_ElasticSearch cardinality去重算法以及每月销售品牌数量统计 48_ElasticSearch ardinality算法之优化内存开销以及HLL算法 49_ElasticSearch percentiles百分比算法以及网站访问时延统计 50_ElasticSearch ...
  • Apache Hive: 是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析 笔记 Hive篇 ...
  • awesome-python 是 vinta 发起维护的 Python 资源列表,内容包括:Web 框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。由「开源前哨...

空空如也

空空如也

1
收藏数 20
精华内容 8
关键字:

pycharm代码行统计

pycharm 订阅