如何仅在脚本使用python返回数据时将多个oracle sql脚本的结果导出到csv

如何仅在脚本使用python返回数据时将多个oracle sql脚本的结果导出到csv,python,csv,etl,cx-oracle,Python,Csv,Etl,Cx Oracle,我对编写自动化python代码还不熟悉,所以我的主题是执行用oracle sql编写的多个etl测试脚本,并将每个查询的结果写入csv文件,该脚本有多个sql查询。每个查询结果都应写入csv中的不同选项卡。。我试图编写如下基本结构,但需要如何修改以下代码的帮助: 导入操作系统 导入cx_Oracle 导入csv f = open('tabledefinition.sql') #PATH WHERE THE SQL SCRIPTS ARE STORED full_sql = f.read()

我对编写自动化python代码还不熟悉,所以我的主题是执行用oracle sql编写的多个etl测试脚本,并将每个查询的结果写入csv文件,该脚本有多个sql查询。每个查询结果都应写入csv中的不同选项卡。。我试图编写如下基本结构,但需要如何修改以下代码的帮助: 导入操作系统 导入cx_Oracle 导入csv

f = open('tabledefinition.sql') #PATH WHERE THE SQL SCRIPTS ARE STORED

full_sql = f.read()

SQL= full_sql.split(';')

filename="S:\Output.csv" # PATH WHERE THE OUTPUT FILE IS STORED
FILE=open(filename,"w");
output=csv.writer(FILE, dialect='excel')

connection = cx_Oracle.connect('userid/password@99.999.9.99:PORT/SID') 
#CONNECTION DETAILS FOR DB

cursor = connection.cursor()

for sql_command in SQL:
    cursor.execute(SQL)
    for row in cursor:
        output.writerow(row)
        cursor.close()
        connection.close()
        FILE.close() 

虽然我自己没有尝试过,但这些问题清楚地表明,csv文件不能有多个工作表/选项卡:

但是,我可以推荐使用。它有一个非常方便,以及一个,也许同样方便。
read\u sql
函数将把数据库中的信息收集到一个对象中。然后可以对该数据帧进行操作,也可以将其存储为多种不同的格式,其中一种是csv。如果需要在一个文件中包含多张图纸,则一个可用选项是或甚至是