在Python中,可以使用以下方法来计算除了注释和文档字符串之外的代码行数:
import re
def count_code_lines(file_path):
with open(file_path, 'r') as file:
lines = file.readlines()
code_lines = 0
for line in lines:
if not re.match(r'^\s*#|^\s*\'\'\'|^\s*\"\"\"', line):
code_lines += 1
return code_lines
inspect.getsource()
函数获取函数、类或模块的源代码,并通过排除注释行和文档字符串来计算代码行数。以下是一个示例代码:import inspect
def count_code_lines(obj):
source_lines, _ = inspect.getsourcelines(obj)
code_lines = 0
for line in source_lines:
if not line.strip().startswith('#') and not line.strip().startswith('"""') and not line.strip().startswith("'''"):
code_lines += 1
return code_lines
以上两种方法都可以计算除了注释和文档字符串之外的代码行数。在实际使用时,可以根据具体需求选择适合的方法。
领取专属 10元无门槛券
手把手带您无忧上云