函数编程05--函数原型

read_sqls(sqlfiles)

    功能:读取要执行的sql语句到列表
    参数:sql文件名列表
        不指定实参时,读取所有sql文件
        需判定列表是否存在元素
        实参必须使用列表形式,可自主优化
    返回值:sql语句列表
    说明:处理sql文件中的空行、注释行、行尾换行符

创建sqls01.txt文件存放exam项目初始化语句

-- 注册接口:test02、test03
delete from user where username = 'test02'

delete from user where username = 'test03'

insert into user(id,username,password) values(3,'test03','123456')

--登陆接口:test01
delete from user where username = 'test01';

insert into user(id,username,password) values(2,'test01','123456')

project_h1目录中test.py创建read_sqls(sqlfiles)方法

目的:运用read_sqls(sqlfiles)函数读取要执行的sql语句到列表

def read_sqls(sqlfiles=[]):  # 读指定sql 命令文件的函数,读取到的sql命令存入列表返回;如果没有给实参,则读所有txt中的sql命令
    try:
        if len(sqlfiles) == 0:  # 表示没有给实参,则读取所有sql文件
            sqlfiles = [file for file in os.listdir('.') if file.endswith('.txt')]  # 所有txt文件名存入sqlfiles列表
        sqls = []  # 存sql语句的列表
        for file in sqlfiles:
            sqlfile = open(file, 'r', encoding='utf-8')  # 打开一个文件
            for row in sqlfile:  # row表示文件中每一行
                # 如果这行字符长度大于0 并且 不是以--开头的
                if len(row.strip()) > 0 and not row.startswith('--'):
                    sqls.append(row.strip())  # sql语句中的回车不存入列表
        print('读取初始化sql语句成功==' + str(sqlfiles))
        print(sqls)
        return sqls
    except Exception as e:
        print('读取初始化sql语句出错'+e)
# 调试
read_sqls()
posted @ 2021-11-07 10:37  暄总-tester  阅读(72)  评论(0)    收藏  举报