广告
返回顶部
首页 > 资讯 > 后端开发 > Python >统计python代码行数
  • 803
分享到

统计python代码行数

行数代码python 2023-01-31 02:01:21 803人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

    addhosts项目已接近尾声,我很想知道我们写了多少行代码。一、需求    统计源码目录下py文件的代码行数。    二、脚本分析    获取指定目录下所有的.py文件,对文件进行遍历;    读取每个文件,对文件内容进行遍历,过

    addhosts项目已接近尾声,我很想知道我们写了多少行代码。

一、需求

    统计源码目录下py文件的代码行数。

    16a2284fa7175bc6f107b02959024ff6.png


二、脚本分析

    获取指定目录下所有的.py文件,对文件进行遍历;

    读取每个文件,对文件内容进行遍历,过滤掉空行和注释;


三、实现及结果

#coding:utf-8
import os

class StatLines(object):

    def __init__(self,path):
        self.path = path

    def stat_lines(self):
        file_list = os.listdir(self.path)
        os.chdir(self.path)
        total = 0
        for file in file_list:
            if file.endswith('.py'):
                lines = open(file, encoding='utf-8').readlines()
                count = 0
                for line in lines:
                    if line == '\n':
                        continue
                    elif line.startswith('#'):
                        continue
                    else:
                        count += 1
                total += count
                print('%s has %d lines' %(file,count))
        print('total lines is: %d' %total)

if __name__ == '__main__':
    sl = StatLines('E:\\python_Project\\addhost_v2\\addhosts')
    sl.stat_lines()

运行结果如下:

cc2ac41637ba3f31728df8ad7e07162a.png


四、总结

    问题:

    在执行open(file).readlines()时,遇到了如下错误

“UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 548: illegal multibyte sequence”

    解决方法:

    在open时,设置encoding='utf-8'后,问题得到解决。

--结束END--

本文标题: 统计python代码行数

本文链接: https://www.lsjlt.com/news/185256.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 统计python代码行数
        addhosts项目已接近尾声,我很想知道我们写了多少行代码。一、需求    统计源码目录下py文件的代码行数。    二、脚本分析    获取指定目录下所有的.py文件,对文件进行遍历;    读取每个文件,对文件内容进行遍历,过...
    99+
    2023-01-31
    行数 代码 python
  • python 代码统计文件的行数
    #!/usr/bin/python#encofing:utf8# 统计文件的行数import sysdef lineCount(fd):        n = 0        for i in fd:                n +...
    99+
    2023-01-31
    行数 代码 文件
  • python中怎么统计代码行数
    这篇文章将为大家详细讲解有关python中怎么统计代码行数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。流程首先判断传入参数是否为文件夹,不是则打印出提示,否则继续(无返回),获得目录后,y...
    99+
    2023-06-02
  • python 统计代码行数简单实例
    python 统计代码行数简单实例 送测的时候,发现需要统计代码行数 于是写了个小程序统计自己的代码的行数。 #calclate_code_lines.py import os def afi...
    99+
    2022-06-04
    实例 行数 代码
  • [python]写一个统计代码行数的co
     某一天过去SY那儿,突发奇想说要写一个统计代码行数的小程序。说干就干,约定了一个时间——周六,来把这个想法给实现了。当然这个项目人家做过的也未必,google一下,果然有非常优秀的win下面的代码统计工具sourceCounter。当然我...
    99+
    2023-01-31
    行数 代码 python
  • idea怎么统计代码行数
    有以下几种方法可以统计代码行数: 手工统计:通过手工数数的方式,逐行统计代码行数。这种方法适用于代码量较小的项目,但对于大型项目...
    99+
    2023-10-27
    idea
  • Linux如何统计代码行数
    这篇文章主要介绍了Linux如何统计代码行数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。统计文件行数(单个文件):wc -l file例如:homer@ubuntu:~/w...
    99+
    2023-06-12
  • shell 命令统计代码行数的简单代码
    分享一个统计代码行的shell命令: find . “(” -name “.java” -or -name “.html” -or -name “.js” -or -name “.css” “)” -print ...
    99+
    2022-06-04
    shell 统计代码 shell 代码行数
  • Python实现代码统计(代码+注释+空
    # -*- coding: utf-8 -*- """ Created on Thu Apr 17 17:15:40 2014 @author: author """ import os; path_head = '代码路径头部' path...
    99+
    2023-01-31
    代码 注释 Python
  • PHP如何统计代码行数及文件数量
    今天小编给大家分享一下PHP如何统计代码行数及文件数量的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。用PHP统计代码行数和文...
    99+
    2023-07-04
  • 使用shell 命令怎么统计代码行数
    使用shell 命令怎么统计代码行数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。分享一个统计代码行的shell命令: find . “(”...
    99+
    2023-06-09
  • Shell脚本实现C语言代码行数统计
    写了一个比较粗糙的C语言代码行数统计脚本,目前还有些bug,而且效率也不高。脚本主要就是去除大部分的注释后统计行数,相当于做了一部分预处理的工作。下面是代码: #!/bin/bash filenam...
    99+
    2022-06-04
    脚本 行数 语言
  • Intellij idea使用Statistic统计代码行数的方法
    目录一、安装Statistic二、使用Statistic三、遇到的问题一、安装Statistic 1、打开IDEA 2、打开settings进行设置 3、选择plugins,进行...
    99+
    2022-11-12
  • 怎么在 idea中使用Statistic统计代码行数
    怎么在 idea中使用Statistic统计代码行数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、安装Statistic打开IDEA打开settings进行...
    99+
    2023-06-14
  • 统计代码量
    一 windows 在 Windows 系统上,您可以使用 PowerShell 命令行工具来统计项目的代码量。下面是使用 PowerShell 统计项目代码量的步骤: 打开 PowerShell 终...
    99+
    2023-09-02
    php
  • python统计文件行数
    需求:需要统计一个文件的行数.讨论:最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了:count = len(open(filepath,...
    99+
    2023-01-31
    行数 文件 python
  • python 统计文件行数
    方法1 count = len(open(filepath, 'r').readlines()) 这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作。 方法2 可以利用enumerate(),统计文件函数: count = ...
    99+
    2023-01-31
    行数 文件 python
  • 使用Python统计代码运行时间的两种方法
    目录前言方法1(推荐):通过代码统计步骤补充完整示例方法2:通过Pycharm编辑器总结前言 Python代码想统计运行时间有很多种方法,这里介绍比较常用的2种方法。方法1,通过代码...
    99+
    2022-12-23
    python代码运行时间 python统计代码运行时间
  • SQL对数据进行按月统计或对数据进行按星期统计的实例代码
     对于所有的需求,当你不知道怎么处理的时候,你就先用最简单的方法,或者说的明白一点,用最原始的方法,先实现业务需求再说。   一、对提现队列数据表“ims_checkout_task”进行汇总统计,按月汇总...
    99+
    2022-10-18
  • Shell脚本怎么实现C语言代码行数统计
    这篇文章主要介绍“Shell脚本怎么实现C语言代码行数统计”,在日常操作中,相信很多人在Shell脚本怎么实现C语言代码行数统计问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell脚本怎么实现C语言代码行...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作