广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python脚本文件LineCount.py的相关代码是什么
  • 898
分享到

Python脚本文件LineCount.py的相关代码是什么

2023-06-17 15:06:10 898人浏览 薄情痞子

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

摘要

本篇文章为大家展示了python脚本文件LineCount.py的相关代码是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。因为最近在作的项目很特殊,所使用的语言是一个公司内部的IDE环境,而这个

本篇文章为大家展示了python脚本文件LineCount.py的相关代码是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

因为最近在作的项目很特殊,所使用的语言是一个公司内部的IDE环境,而这个IDE所产生的代码并不是以文本方式存放的,都是放在二进制文件中,而且由于这门语言外界几乎接触不到,所以没有针对它的代码统计程序,当一个模块完成后要统计代码行数会很困难,要统计的话必须先把代码编辑器中的内容拷贝到一个文本类型的文件中。

正好一直在关注Python,还没有用python写过程序,今天就利用中午休息的时间写了一个简单的代码统计程序。对输入的路径作递归,查找代码文件,对每一个代码文件计算它的注释行数,空行数,真正的代码行数。自己用的程序,就写的粗糙了,也没加异常处理。

主要的Python脚本文件LineCount.py的内容如下:

import sys;  import os;   class LineCount:  def trim(self,docstring):  if not docstring:  return ''  lines = docstring.expandtabs().splitlines()   indent = sys.maxint  for line in lines[1:]:  stripped = line.lstrip()  if stripped:  indent = min(indent, len(line) - len(stripped))   trimmed = [lines[0].strip()]  if indent < sys.maxint: for line in lines[1:]:  trimmed.append(line[indent:].rstrip())   while trimmed and not trimmed[-1]:  trimmed.pop()  while trimmed and not trimmed[0]:  trimmed.pop(0)   return '\n'.join(trimmed)   def FileLineCount(self,filename):  (filepath,tempfilename) = os.path.split(filename);  (shotname,extension) = os.path.splitext(tempfilename);  if extension == '.txt' or extension == '.hol' : # file type   file = open(filename,'r');  self.sourceFileCount += 1;  allLines = file.readlines();  file.close();   lineCount =0;  commentCount = 0;  blankCount = 0;  codeCount = 0;  for eachLine in allLines:  if eachLine != " " :  eachLineeachLine = eachLine.replace(" ",""); #remove space  eachLine = self.trim(eachLine); #remove tabIndent  if eachLine.find('--') == 0 : #LINECOMMENT   commentCount += 1;  else :  if eachLine == "":  blankCount += 1;  else :  codeCount += 1;  lineCountlineCount = lineCount + 1;  self.all += lineCount;  self.allComment += commentCount;  self.allBlank += blankCount;  self.allSource += codeCount;  print filename;  print ' Total :',lineCount ;  print ' Comment :',commentCount;  print ' Blank :',blankCount;  print ' Source :',codeCount;   def CalulateCodeCount(self,filename):  if os.path.isdir(filename) :  if not filename.endswith('\\'):  filename += '\\';   for file in os.listdir(filename):  if os.path.isdir(filename + file):  self.CalulateCodeCount(filename + file);  else:  self.FileLineCount(filename + file);  else:  self.FileLineCount(filename);   # Open File  def __init__(self):  self.all = 0;  self.allComment =0;  self.allBlank = 0;  self.allSource = 0;  self.sourceFileCount = 0;  filename = raw_input('Enter file name: ');  self.CalulateCodeCount(filename);  if self.sourceFileCount == 0 :  print 'No Code File';  pass;  print '\n';  print '***************** All Files **********************';  print ' Files :',self.sourceFileCount;  print ' Total :',self.all;  print ' Comment :',self.allComment;  print ' Blank :',self.allBlank;  print ' Source :',self.allSource;  print '****************************************************';   myLineCount = LineCount();

可以看到extension == '.txt' or extension == '.hol'这句是判断文件的后缀,来确定是否要计算代码行数。if eachLine.find('--') == 0 :这句来判断当前行是不是单行注释(我们的这门语言不支持块注释)以上就是对Python脚本文件LineCount.py的相关代码的介绍。为了能在其他机器上运行,使用了py2exe来把python脚本生成可执行的exe,setup.py脚本内容如下:

from distutils.core import setup  import py2exe  setup(  version = "0.0.1",  description = "LineCount",  name = "LineCount",  console = ["LineCount.py"],  )

不过生成exe后程序臃肿很多,有3M多。感觉使用python确实是件很惬意的事。

上述内容就是Python脚本文件LineCount.py的相关代码是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网Python频道。

--结束END--

本文标题: Python脚本文件LineCount.py的相关代码是什么

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

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

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

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

下载Word文档
猜你喜欢
  • Python脚本文件LineCount.py的相关代码是什么
    本篇文章为大家展示了Python脚本文件LineCount.py的相关代码是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。因为最近在作的项目很特殊,所使用的语言是一个公司内部的IDE环境,而这个...
    99+
    2023-06-17
  • 判断文件是否存在的shell脚本代码
    #!/bin/sh# 判断文件是否存在# link:www.lsjlt.com# date:2013/2/28 myPath="/var/log/httpd/"myFile="/var /log/http...
    99+
    2022-06-04
    是否存在 脚本 代码
  • Python文件相关应用方案以及代码怎么编写
    Python文件相关应用方案以及代码怎么编写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python  文件import os  im...
    99+
    2023-06-17
  • 使用Python脚本添加新的相关节点到arxml文件中的指定位置
    使用Python脚本添加新的相关节点到arxml文件中的指定位置 1 背景 随着汽车软件开发的复杂度越来越高,链路越来越长,很多手动配置的工具链所需要的时间就会被拉长,显然这对于项目的开发进度有了一定影响,根据需求自动化生成arxml文件其...
    99+
    2023-08-30
    python
  • HTML的代码文件是什么
    本篇内容介绍了“HTML的代码文件是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 1. HTML的...
    99+
    2022-10-19
  • python文件互相调用的方法是什么
    在Python中,文件之间可以互相调用的方法有以下几种:1. 使用import语句:可以在一个文件中使用import语句导入另一个文...
    99+
    2023-09-25
    python
  • J2EE Web组件中中文及相关的问题是什么
    J2EE Web组件中中文及相关的问题是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。J2EE Web组件中中文及相关的问题  国际化XML:na...
    99+
    2023-06-03
  • Python编写shell脚本中常用的文件是怎么样的
    这篇文章将为大家详细讲解有关Python编写shell脚本中常用的文件是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在Python编写shell脚本中我们经常会用到一些相关的正则表...
    99+
    2023-06-17
  • windows中无法找到脚本文件指的是什么意思
    这篇文章主要讲解了“windows中无法找到脚本文件指的是什么意思”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows中无法找到脚本文件指的是什么意思”吧!无法找到脚本文件是什么意思...
    99+
    2023-07-02
  • python导入本地文件的方法是什么
    要导入本地文件,可以使用以下方法:1. 使用`import`语句导入整个文件:```pythonimport 文件名```这将导入指...
    99+
    2023-09-20
    python
  • 【Python小技巧】.py .pyd .pyw 都是干什么用文件?想分发时加密py脚本文件?
    文章目录 前言一、什么是 .py 文件?二、什么是 .pyd 文件?.pyd 文件是用 Python 编程语言编写的,是通过编译 Python 代码生成的。.py 和 .pyd 文件格式之间的...
    99+
    2023-08-31
    python 开发语言 windows
  • python读取文本文件并输出的方法是什么
    Python中读取文本文件并输出的方法有多种,可以根据具体需求选择合适的方法。1. 使用open()函数和read()方法:```p...
    99+
    2023-08-15
    python
  • SpringBoot集成Mybatis-plus并实现自动生成相关文件的示例代码怎么写
    这篇文章给大家介绍SpringBoot集成Mybatis-plus并实现自动生成相关文件的示例代码怎么写,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Mybatis-Plus是一个优秀的Mybatis增强工具,目前更新...
    99+
    2023-06-22
  • HTML <strong> 蓝色代码的上下文关系是什么
    这篇文章主要介绍“HTML <strong> 蓝色代码的上下文关系是什么”,在日常操作中,相信很多人在HTML <strong> 蓝色代码的上下文关系是什么问题上存在疑惑,小编查阅了...
    99+
    2022-10-19
  • python处理统一码文件的方法是什么
    这篇文章主要讲解了“python处理统一码文件的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python处理统一码文件的方法是什么”吧!对于自然语言处理的从业者,处理统一码文件是...
    99+
    2023-06-16
  • 把python代码编译成exe文件所用到的两个软件分别是什么
    本篇文章给大家分享的是有关把python代码编译成exe文件所用到的两个软件分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。把python代码编译成exe的相关文件是一...
    99+
    2023-06-17
  • Linux系统中管理用户和用户组的相关配置文件是什么
    本篇内容介绍了“Linux系统中管理用户和用户组的相关配置文件是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux 是一个多用户、...
    99+
    2023-06-12
  • Python文件和异常处理打开、读写、关闭文件的方法是什么
    本篇内容介绍了“Python文件和异常处理打开、读写、关闭文件的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!模块导入和使用模块要...
    99+
    2023-07-05
  • php格式化代码保存到文件的方法是什么
    要将PHP代码格式化并保存到文件,可以使用以下步骤:1. 将PHP代码保存到一个字符串变量中。2. 使用PHP的内置函数`file_...
    99+
    2023-10-11
    php
  • php读取文件最后几行数据的代码是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php读取文件最后几行数据实现思想:借助file()函数将整个文件数据存入数组中,每一行数据对应一个数组元素借助array_slice()函数获取数组中后几个元素即可。...
    99+
    2018-11-25
    php 读取文件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作