# -*- coding: utf-8 -*- import os # one_path = os.path.abspath(__file__) # two_path = os.path.dirname(one_path) # three_path = os.path.dirname(two_path) # 项目根路径 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # 获取配置文件所在的路径 CONFIGS_DIR = os.path.join(BASE_DIR, 'configs') # 获取配置文件所在的路径 CONFIG_FILE_PATH = os.path.join(CONFIGS_DIR, 'testcase.yaml') # 获取日志文件所在的目录路径 LOGS_DIR = os.path.join(BASE_DIR, 'logs') # 获取报告文件所在的目录路径 REPORTS_DIR = os.path.join(BASE_DIR, 'reports') # 获取excel文件所在的目录路径 DATAS_DIR = os.path.join(BASE_DIR, 'datas') pass
# -*- coding: utf-8 -*- import re # 正则表达式相当于一个模子, 可以拿这个模子去把符合这个模子的内容全部找出来 from scripts.handle_mysql import HandleMysql # 1. 创建待替换的字符串 one_str = '{"mobile_phone": "${not_existed_tel}", "pwd": "12345678", "type": 1, "reg_name": "KeYou"}' # 2. 创建正则表达式 # 正则表达式中一定要加r, 如果有些字符有特殊含义, 需要在前面加一个\ # re_str = r'\${not_existed_tel}' # match方法第一个参数为正则表达式, 第二个参数为待查询的字符串 # match方法只能从头开始匹配 # 如果匹配不上, 会返回None # 如果能匹配上, 会返回Match对象 # mtch = re.match(r'\${not_existed_tel}', one_str) # 可以使用mtch.group()获取匹配成功之后的值 mtch = re.match(r'{"mobile_phone": "\${not_existed_tel}', one_str) # search # sub # split # findall # finditer do_mysql = HandleMysql() real_existed_tel = do_mysql.create_not_existed_mobile() do_mysql.close()