python脚本-计算脚本中的代码行数

python脚本-计算脚本中的代码行数,python,raspberry-pi,raspbian,lines-of-code,Python,Raspberry Pi,Raspbian,Lines Of Code,我正在raspberry pi上运行python脚本,我只是想知道是否有任何命令可以用来计算脚本中的行数 关于您可以先读取文件,然后计算所有既不是空的也不是以符号或或开头的行(所有这些都表示注释): 这将打印出: Significant line: import os Significant line: import re Significant line: SINGLE_LINE_COMMENT_DELIMITER = "#" Significant line: MULTILINE_COMME

我正在raspberry pi上运行python脚本,我只是想知道是否有任何命令可以用来计算脚本中的行数

关于

您可以先读取文件,然后计算所有既不是空的也不是以符号或或开头的行(所有这些都表示注释):

这将打印出:

Significant line: import os
Significant line: import re
Significant line: SINGLE_LINE_COMMENT_DELIMITER = "#"
Significant line: MULTILINE_COMMENT_DELIMITER_PATTERN = re.compile("['\"]{3}")
Significant line: class SignficantLineParser(object):
Significant line:   def __init__(self):
Significant line:       self.in_comment_section = False
Significant line:   def parse(self, line):
Significant line:       line = line.strip()
Significant line:       if self.in_comment_section:
Significant line:           if line.startswith(SINGLE_LINE_COMMENT_DELIMITER):
Significant line:               return False
Significant line:           else:
Significant line:               if MULTILINE_COMMENT_DELIMITER_PATTERN.match(line):
Significant line:                   self.in_comment_section = False             
Significant line:       elif line:
Significant line:           if line.startswith(SINGLE_LINE_COMMENT_DELIMITER):
Significant line:               return False
Significant line:           else:
Significant line:               if MULTILINE_COMMENT_DELIMITER_PATTERN.match(line):
Significant line:                   self.in_comment_section = True
Significant line:                   return False
Significant line:               else:
Significant line:                   return True
Significant line:       else:
Significant line:           return False
Significant line: script_path = os.path.realpath(__file__)
Significant line: with open(script_path, 'r') as inf:
Significant line:   parser = SignficantLineParser()
Significant line:   significant_lines = 0
Significant line:   for line in inf:
Significant line:           if parser.parse(line):
Significant line:               significant_lines += 1
Significant line:               print("Significant line: " + line, end="")
Significant line: print("\n\nSignificant line count: %d" % significant_lines)

Significant line count: 35
然后,您可以读取文件,计算所有既不是空的也不是以
符号开头的行,或
'
'
开头的行(所有行都表示注释):

这将打印出:

Significant line: import os
Significant line: import re
Significant line: SINGLE_LINE_COMMENT_DELIMITER = "#"
Significant line: MULTILINE_COMMENT_DELIMITER_PATTERN = re.compile("['\"]{3}")
Significant line: class SignficantLineParser(object):
Significant line:   def __init__(self):
Significant line:       self.in_comment_section = False
Significant line:   def parse(self, line):
Significant line:       line = line.strip()
Significant line:       if self.in_comment_section:
Significant line:           if line.startswith(SINGLE_LINE_COMMENT_DELIMITER):
Significant line:               return False
Significant line:           else:
Significant line:               if MULTILINE_COMMENT_DELIMITER_PATTERN.match(line):
Significant line:                   self.in_comment_section = False             
Significant line:       elif line:
Significant line:           if line.startswith(SINGLE_LINE_COMMENT_DELIMITER):
Significant line:               return False
Significant line:           else:
Significant line:               if MULTILINE_COMMENT_DELIMITER_PATTERN.match(line):
Significant line:                   self.in_comment_section = True
Significant line:                   return False
Significant line:               else:
Significant line:                   return True
Significant line:       else:
Significant line:           return False
Significant line: script_path = os.path.realpath(__file__)
Significant line: with open(script_path, 'r') as inf:
Significant line:   parser = SignficantLineParser()
Significant line:   significant_lines = 0
Significant line:   for line in inf:
Significant line:           if parser.parse(line):
Significant line:               significant_lines += 1
Significant line:               print("Significant line: " + line, end="")
Significant line: print("\n\nSignificant line count: %d" % significant_lines)

Significant line count: 35

您可以使用
wc
命令:


wc-l yourScript.py

您可以使用
wc
命令:


wc-l yourScript.py

在脚本中?您正在使用哪个编辑器?大多数编辑器都有显示行号的功能,但默认情况下通常不会打开。这是pi上的shell访问,我正在使用nano进行编辑。。wc-l命令在脚本中为我工作:)您使用哪个编辑器?大多数编辑器都有显示行号的功能,但默认情况下通常不会打开。这是pi上的shell访问,我正在使用nano进行编辑。。wc-l命令对我有用:)哦!多亏了你。。虽然我想要的更简单;只有一个命令行。但是我必须承认,这给了我一个支持我剧本的想法。。谢谢你:)哦!多亏了你。。虽然我想要的更简单;只有一个命令行。但是我必须承认,这给了我一个支持我剧本的想法。。谢谢你:)