代码改变世界

批量将类名改为驼峰命名方式脚本

  Tanwheey  阅读(37)  评论(0编辑  收藏  举报
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
"""
使用方法:将该脚本文件放在用例脚本文件目录下,该脚本会遍历得到所在文件夹下所有py文件中的class类名,并将类名改为驼峰命名方式
"""
import glob
import os
import re
 
current_folder = os.getcwd()
 
py_files = glob.glob(os.path.join(current_folder, '*.py'))
 
pattern = re.compile(r'class\s+(\w+)\s*:', re.MULTILINE)
for py_file in py_files:
    with open(py_file,'r', encoding='utf-8') as file:
        code = file.read()
        for match in pattern.finditer(code):
            class_name = match.group(1)
            code = code.replace(class_name,os.path.basename(py_file)[:-3])
        for match in pattern.finditer(code):
            class_name = match.group(1)
            code = code.replace(class_name, os.path.basename(py_file)[:-3])
            class_name_modified = ''.join(word.capitalize() for word in class_name.split('_'))
            code = code.replace('class ' + class_name,'class ' + class_name_modified)
            code = code.replace(class_name + '.__doc__', class_name_modified + '.__doc__')
            print(f'修改文件类名:{py_file}:{class_name}->{class_name_modified}')
 
    with open(py_file,'w', encoding='utf-8') as file:
        file.write(code)

  

相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2021-04-23 使用 Cygwin 在 Windows 中使用 Linux 命令
点击右上角即可分享
微信分享提示