如何创建一个python代码来计算文件中包含空格的注释行数和行数?我有一个任务,我需要编写一个额外的命令行实用程序来计算程序中的代码行。该实用程序需要打开当前目录中的所有.py文件(实用程序文件本身中的代码除外),计算文件中非空白而不是注释的行,并将计数输出到终端。
答案 0 :(得分:1)
只是一些提示应该足以让你解决任务。检查此代码:
>>> file = open('myfile.txt')
>>> lines = file.readlines()
>>> for each_line in lines:
print each_line
将'myfile.txt'替换为现有文件,看看会发生什么。关于在目录中获取文件,os模块将在这里为您提供帮助。请尝试以下代码:
>>> from os import listdir
>>> mypath = '.'
>>> from os.path import isfile, join
>>> onlyfiles = [ f for f in listdir(mypath) if isfile(join(mypath,f)) ]
>>> onlyfiles
有了这两部分,你应该能够解决你的练习,Python是一门非常容易学习的语言。