所以我正在運行一個腳本,它為 60 個不同的項目提取數據,為了方便使用,我想將此數據存儲在一個 csv 文件中。每次運行腳本時,我都想存儲所有 60 個項目,然后覆蓋所有以前的數據。當我現在使用 'w' 參數運行它時,它只添加它提取的最后一個項目。如果我將其更改為“a”,它將添加所有 60 個項目,但是當我接下來運行它時它不會覆蓋。任何幫助表示贊賞!import os, random, csvvin = '1600'n = 1for path, subdirs, files in os.walk(r'\\sorion-app01\Shares\ProcessData\Broadcasts\Good'): for filename in files: if not 'XX' or not '0X' or not 'XXXXXX' or not '000X' in filename: f = os.path.join(path, filename) vins = str(f)[50:67] if not 'X' in vins[13:17]: vin = int(vins[13:17]) if vin > 1600: from sys import platform import pyodbc if platform == "linux" or platform == "linux2": print("linux") driver = 'mydriver.so' conn = pyodbc.connect( driver = driver, TDS_Version = '7.2', # Use for server = 'aserver', port = 1433, database = 'TraceDB', uid = 'EXTUser', pwd = 'EXTPass!') elif platform == "win32": #print("Win32") conn = pyodbc.connect('DRIVER={SQL Server};SERVER=database') #pull the data here# with open('file.csv', 'w', newline='') as csvfile: filewriter = csv.writer(csvfile, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL, lineterminator = '\n',) header = [('column1'), ('column1'), ('column2'), ('column3'), ('column4'), ('column5')] if not csvfile: filewriter.writeheader(header) filewriter.writerow([data, data2, data3, data4, data5, data6]) n=n+1
如何在 CSV 中添加多行,但每次運行腳本時都覆蓋?
慕尼黑5688855
2021-10-19 16:18:04