python使用pymysql实现查询test表中id=1,3,5,7的path值,并将获取到的path存入列表当作工作目录,使用subprocess库,在之前获取到的path列表为工作目录下,依次执行D盘test文件夹中的x.exe这个执行程序
时间: 2023-05-22 21:01:29 浏览: 70
Python中模块pymysql查询结果后如何获取字段列表
可以使用以下代码实现:
```python
import pymysql
import subprocess
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='test')
# 创建游标
cursor = conn.cursor()
# 查询id为1、3、5、7的path值
sql = "SELECT path FROM test WHERE id IN (1, 3, 5, 7)"
cursor.execute(sql)
# 获取查询结果
result = cursor.fetchall()
# 关闭游标和数据库连接
cursor.close()
conn.close()
# 将查询结果存入列表
path_list = [row[0] for row in result]
# 遍历path列表,依次执行x.exe程序
for path in path_list:
subprocess.run(['D:/test/x.exe'], cwd=path)
```
这段代码使用了pymysql库连接数据库,查询id为1、3、5、7的path值,并将结果存入列表中。然后使用subprocess库,在之前获取到的path列表为工作目录下,依次执行D盘test文件夹中的x.exe这个执行程序。
阅读全文