0
点赞
收藏
分享

微信扫一扫

函数编程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()


举报

相关推荐

0 条评论