首页 > 其他分享 >批量将类名改为驼峰命名方式脚本

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

时间:2024-04-23 17:35:41浏览次数:23  
标签:code name 批量 py 类名 file class 驼峰

"""
使用方法:将该脚本文件放在用例脚本文件目录下,该脚本会遍历得到所在文件夹下所有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)

  

标签:code,name,批量,py,类名,file,class,驼峰
From: https://www.cnblogs.com/Tanwheey/p/18153350

相关文章

  • 批量将excle文档用例转为python脚本
    #-*-coding:utf-8-*-importtimeimportpandasaspdimportosallure_param={"epic":"用例版本名","feature":"用例特性名","story":"用例场景名"}df=pd.read_excel(r'D:\aaaaaa.xlsx......
  • JMeter通过JDBC链接数据库并实现批量造数据
      在JMeter做自动化接口测试,需要对数据库进行增删改查等操作时,我们是无法像navicat一样直接写SQL的,需要通过一系列操作,才可以。 1、首先,第一步就是,在TestPlan中引用对应数据库的jar包,jar包可以在网上找,本文以MySQL为例,步骤如下:   2、第二步,在线程组下面添加JDBCC......
  • 自动生成数据库设计文档,支持多数据源批量生成(Word文档)
       在做项目时通常使用PowerDesigner设计数据库,但在项目完成交付项目给客户的时候常常需要一份Word版本的数据库文档给客户,你不能指望每个客户都会用PowerDesigner,所以基于当前开发数据库生成数据库文档就是最佳选择,如果手动编写数据库文档那将是一件非常痛苦的费力不讨好的......
  • 打印文件 -批量打印PDF/WORD/EXCEL/POWER POINT文件
     打印软件下载地址链接:https://pan.baidu.com/s/1IjRlNb2Krl8P_pCuIhbL-g提取码:gzkn--来自百度网盘超级会员V4的分享批量打印PDF/WORD/EXCEL/POWERPOINT文件|SW技巧网(peesky.com)   ......
  • Python实现批量下载文件的示例代码
    前言下载文件是我们在日常工作中常常要做的一件事情。当我们需要从互联网上批量下载大量文件时,手动一个一个去下载显然不够高效。为了解决这个问题,我们可以使用Python编写一个批量下载文件的脚本,让它自动帮我们下载文件。同时,为了避免下载过程中被网站禁止访问,我们也可以运用代理......
  • python从大小上裁切视频,批量对指定文件夹中的视频进行裁剪
    代码 importsubprocessimportosdefget_all_mp4_files(directory):"""获取指定文件夹下所有的MP4文件"""mp4_files=[]#遍历指定目录及其子目录中的文件forroot,dirs,filesinos.walk(directory):forfileinfiles:#......
  • AI极速批量换脸!Roop-unleashed下载介绍,可直播
    要说AI换脸领域,最开始火的项目就是Roop了,Roop-unleashed作为Roop的嫡系分支,不仅继承了前者的强大基因,更是在功能上实现了重大突破与升级 核心特性1、可以进行高精度的图片、视频换脸,还能实时直播换脸,换脸效果真实、自然2、不仅支持N卡处理程序(cuda),还额外提供了CPU处理模式(渣......
  • 对大量ip:port进行批量telnet检测的python脚本
    对大量ip:port进行批量telnet检测的python脚本telnet_test.py#导入socket模块,用于网络通信importsocket#定义一个函数,用于测试Telnet连接是否成功deftest_telnet(ip,port):try:#尝试创建到指定IP和端口的连接socket.create_connection((ip,po......
  • 数据库批量更新
    原文地址:https://www.cnblogs.com/exmyth/p/5757137.html mybatis实现批量更新 更新单条记录 1UPDATE course SET name = 'course1' WHERE id = 'id1';   更新多条记录的同一个字段为同一个值 1UPDATE course SET......
  • blender python api 使用脚本批量对obj物体进行渲染(obj所在目录要有与之对应的mtl文件
     代码:importbpy#导入Blender的PythonAPI接口importpathlib#导入pathlib模块,用于操作文件路径#设置OBJ文件所在的目录路径obj_root=pathlib.Path('D:\\ceshi')#注意Windows路径中的斜杠需要转义#取消选择场景中的所有物体,以便导入时不会与已选择的物体冲......