简介
有时候代码的注释写的太多,反而影响对程序的理解
手动删除所有注释代码,又过于麻烦
所以基于 文件读写,异常处理,正则字符串 等知识
写了这么个小程序
程序特点
在任意位置终端(cmd)中运行此程序,将需要删除注释的.py文件,拖拽到终端窗口中。都可以在源文件路径下,生成无注释版本的文件.py 和 注释的备份 .txt文件
源代码
import re
def file_analysis(old_file_lines, six_quotes, hashtap):
"""标记需要删除的注释的行号,并存入列表"""
i = 0
for line in old_file_lines:
# 符号 # 独占一行
ret_1 = re.match(r"^[^\w]*#+",line)
if ret_1:
hashtap.append(i)
# 符号 """ 独占一行
ret_2 = re.match(r"[ ]*\"\"\"",line)
if ret_2:
# 如果存在类型,函数说明的 """xxxxx""" 之类的,不予删除
ret_2_1 = re.match(r"[^\"]*\"\"\"[^\"]*\"\"\"",line)
if ret_2_1: