import re
import sys
import os
file_path = sys.argv[1]
file_name = os.path.basename(file_path)
bak_file_name = file_name + ".bak"
try:
os.rename(file_name, bak_file_name)
with open(bak_file_name, "r", encoding="utf-8") as f:
code = f.read()
pattern = r'#.*|\""".*?"""|\n\s*\n'
code_without_comments = re.sub(pattern, '', code)
with open(file_name, "w", encoding="utf-8") as f:
f.write(code_without_comments)
except FileNotFoundError:
print("源文件不存在")
except:
print("发生了一些错误")
【 在 formydream 的大作中提到: 】
: 标 题: 有什么工具批量删除py文件的注释的吗?
: 发信站: 水木社区 (Mon Jul 17 13:16:11 2023), 转信
:
: rt
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 59.173.123.*]
--
FROM 119.254.198.*