在python中计算程序的行数

时间:2014-01-15 00:03:40

标签: python command

我在教科书中发现了这个问题,编写代码来计算程序行数。

这就是我所拥有的:

import commands,os,sys

def count_lines(modul):
    cmd="wc -l " + modul +" | awk '{print $1}'"
    return commands.getoutput(cmd)


if __name__=='__main__':
    print count_lines(sys.modules[__name__].__file__)

它似乎有效;但我不确定这是否正确。我觉得这更简单。

1 个答案:

答案 0 :(得分:3)

print "I AM %d LINES LONG"%len(list(open(__file__)))只需将其放入任何文件......

如果你坚持要关闭你的文件(这是一个好习惯,在cython中不是必需的,特别是在阅读时)

with open(__file__) as f:
    print "I AM %d LINES LONG"%len(list(f))