python使用pymysql实现查询test表中id=1,3,5,7的path值,并将获取到的path存入列表当作工作目录,使用subprocess库,在之前获取到的path列表为工作目录下,依次执行x.exe这个执行程序
时间: 2023-05-22 11:01:26 浏览: 84
Python中模块pymysql查询结果后如何获取字段列表
可以使用以下代码实现:
```python
import pymysql
import subprocess
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='test', charset='utf8mb4')
cursor = conn.cursor()
# 查询id为1、3、5、7的path值
ids = [1, 3, 5, 7]
paths = []
for id in ids:
sql = "SELECT path FROM test WHERE id=%s"
cursor.execute(sql, id)
path = cursor.fetchone()[0]
paths.append(path)
# 将获取到的path存入列表当作工作目录
for path in paths:
subprocess.Popen(['cd', path])
# 在之前获取到的path列表为工作目录下,依次执行x.exe这个执行程序
for path in paths:
subprocess.Popen(['x.exe'], cwd=path)
```
这段代码会先连接到名为test的数据库,然后查询id为1、3、5、7的path值,并将获取到的path存入列表当作工作目录。接着,使用subprocess库,在之前获取到的path列表为工作目录下,依次执行x.exe这个执行程序。
阅读全文