Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建python代码来计算文件中注释行数和包含空格的行数?_Python_Count_Comments_Whitespace_Lines - Fatal编程技术网

如何创建python代码来计算文件中注释行数和包含空格的行数?

如何创建python代码来计算文件中注释行数和包含空格的行数?,python,count,comments,whitespace,lines,Python,Count,Comments,Whitespace,Lines,如何创建python代码来计算文件中注释行数和包含空格的行数?我有一个任务,我需要编写一个额外的命令行实用程序来计算程序中的代码行数。实用程序需要打开当前目录中的所有.py文件(实用程序文件本身中的代码除外),计算文件中非空且非注释的行数,然后将计数输出到终端。只需一些提示,就足以解决分配问题。检查此代码: >>> file = open('myfile.txt') >>> lines = file.readlines() >>> for e

如何创建python代码来计算文件中注释行数和包含空格的行数?我有一个任务,我需要编写一个额外的命令行实用程序来计算程序中的代码行数。实用程序需要打开当前目录中的所有.py文件(实用程序文件本身中的代码除外),计算文件中非空且非注释的行数,然后将计数输出到终端。

只需一些提示,就足以解决分配问题。检查此代码:

>>> 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是一种非常容易学习的语言。

请列出您迄今为止所做的工作,并添加您尝试过的任何代码。如果可以,考虑把任务分解成更小的部分,这样你就可以依次处理每一点。这将使你更容易确定你需要做什么。谢谢你的帮助!我得到了我所需要的: