我在教科书中发现此问题,通过运行它来编写代码来计算程序的行数。在Python中计算程序的行数
这是我有:
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__)
看来工作,但我不知道这是否以正确的方式去做。我认为这很简单。
你不真的在那里写Python。你正在用Python包装器编写一个shell脚本。 – user2357112
'wc -l“文件”| awk'{print $ 1}''将在没有python的情况下工作。 –
@ user2357112:我同意;但大多数python函数都是'C'的包装器。纠正我,如果我错了..? – eagertoLearn