在python中,先创建db.py,里面写函数 read_sqls(sql_wenjian) 功能:读文件sql_wenjian中的所有有效sql语句,有效sql语句存入列表 参数:参数表示需要使用者/同事提供数据,sql_wenjian是一个sql文件名,直接给文件名即可,不用写路径,sql_wenjian用于存储同事给的sql文件名 返回值:处理好的sql语句列表
时间: 2023-05-23 11:02:48 浏览: 162
Python实现密码薄文件读写操作
答案:
可以使用以下代码实现:
```python
import re
def read_sqls(sql_wenjian):
sql_list = []
with open(sql_wenjian, 'r') as f:
sql_text = f.read()
sql_pattern = re.compile(r'^\s*(SELECT|INSERT|UPDATE|DELETE).+?;$', re.M)
sql_matches = re.finditer(sql_pattern, sql_text)
for match in sql_matches:
sql = match.group().strip()
sql_list.append(sql)
return sql_list
```
这个函数使用正则表达式从sql文件中读取有效的SQL语句,并将其存储在列表中。注意,在使用此函数之前,需要确保sql文件的编码与Python环境的编码兼容。
阅读全文