PyMySQL在连接关闭后使用创建的输出文件

时间:2016-06-09 09:44:54

标签: python mysql csv pymysql

我从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连接已关闭。有什么建议吗?

0 个答案:

没有答案