我从PyMySQL请求(工作)创建一个CSV文件。然后用pandas读入CSV内容并在python(works)中处理。然后应删除CSV文件(不起作用),错误消息为
PermissionError:[WinError 5]访问被拒绝:'C:/ ProgramData / MySQL / MySQL Server 5.7 / Uploads / testing.csv'
import pymysql
import os
path = 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/testing.csv'
db = pymysql.connect("localhost","root","****","testdb")
cursor = db.cursor()
sql = "SELECT * FROM t_names INTO OUTFILE '" + path + "' " \
"FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'"
cursor.execute(sql)
db.close()
#Some python operations with the read-in file are here
os.remove(path)
在此过程中,我创建(使用pandas)并删除(使用os)与“testing.csv”相同的文件夹中的多个其他CSV文件。这很有效。 我怀疑PyMySQL中的某些内容仍在使用它创建的文件,即使SQL连接已关闭。有什么建议吗?