获取python中的代码行总数?

获取python中的代码行总数?,python,Python,我只是想知道是否有一种方法可以将所有代码行都写出来,然后将其分配给一个变量,最后用python打印出来?。我正在尝试制作一个玩具基准测试,我需要计算生产率,这里有一个简短的例程,用于计算任何文本文件中的行数,而不仅仅是一个程序模块。这是非常简单的——它计算所有行,包括空行和注释。延续行被视为单独的行,一行上的多个语句被视为仅一行,等等。为了简单起见,我使用了f字符串,因此这需要Python3.6或更高版本。对于其他版本的Python,可以很容易地修改打印行 def count_lines(fil

我只是想知道是否有一种方法可以将所有代码行都写出来,然后将其分配给一个变量,最后用python打印出来?。我正在尝试制作一个玩具基准测试,我需要计算生产率,这里有一个简短的例程,用于计算任何文本文件中的行数,而不仅仅是一个程序模块。这是非常简单的——它计算所有行,包括空行和注释。延续行被视为单独的行,一行上的多个语句被视为仅一行,等等。为了简单起见,我使用了f字符串,因此这需要Python3.6或更高版本。对于其他版本的Python,可以很容易地修改打印行

def count_lines(filename):
    with open(filename) as f:
        cnt = sum(1 for line in f)
        print(f'There are {cnt} lines in {filename}')

你的问题需要更多的细节。“所有代码行”都写在一个模块中还是多个文件中?如果有多个文件,是否将它们收集到一个文件夹中,而不存在其他文件?如果是单个文件,则打印计数的代码所在的文件是否为该文件?计票中是否包括注释和空行?等等。它只是一个文件,不需要包含注释。一般来说,正如我所说,它是一个单一的文件,是一个关于冒泡排序的程序,大约有20行,包括空行。说“注释不需要包含”太模糊了——你需要一个清晰的问题陈述来编写一个好的程序。是否包括注释和/或空行?(更容易包含它们)。文档字符串是否与注释相同?文件名(包括其路径)是函数的参数吗?具有连续体的行是一行还是多行?