connection = MySQLdb.connect(db=parsed.path.strip('/'),
host=parsed.hostname,
user=parsed.username,
passwd=parsed.username)
cursor = connection.cursor()
connection.set_character_set('utf8')
sql_doc = """SELECT file_name FROM orders o WHERE o.period < DATE_SUB(CURRENT_DATE, INTERVAL 84 MONTH)"""
cursor.execute('SET NAMES `utf8`')
cursor.execute(sql_doc)
data_sql_doc = cursor.fetchall()
for row in data_sql_doc:
print(str(row))
我得到这个输出:
('/usr/local/billing/reports/reports-04141/197001/14151382.xml',)
('/usr/local/billing/reports/reports-04141/197001/14151397.xml',)
('/usr/local/billing/reports/reports-04141/197001/14151383.xml',)
如何转换数据以便可以使用文件的路径?例如 os.revome。
当您尝试简单地删除多余的字符时print(str(row[2:3])),结果是惨败,或者更确切地说是空括号:
()
()
()
好吧,立即获得一个单独的路径,一个单独的名称。
可以使用方法join()