类型错误:运行程序时参数 1 必须具有 "write" 方法



我有一个typeError问题:

def compare(datafile,logfile,index_data,index_log,index_temp):
    datafile_csv = csv.reader(datafile, delimiter = ',',quotechar = '"')
    logfile_csv = csv.reader(logfile,delimiter = ',', quotechar = '"')
    row_data = []
    row_log = []
    row_data = datafile_csv.__next__()
    row_log = logfile_csv.__next__()
    logfile_len = sum (1 for lines in logfile_csv)
------>>>>#this is the part of code that is giving me an issue
    **out_write = csv.writer('resultfile',quoting=csv.QUOTE_ALL)**
    #need to think about it
    while index_data != logfile_len:
            if row_data[index_data:] == row_log [index_log:]:
                    out_writer.writerow(row_log)
                    index_data += 1
                    index_log += 1
                    index_temp = index_log
            else :
                    while row_data [index_data:] != row_log [index_temp:]:
                            index_temp += 1
                            if row_data[index_data:] == row_log [index_log:]:
                                    out_writer.writerow(row_log)
                    index_temp = index_log
    gui.msgbox('This is the name of the newly generated log file :', out_writer)

我正在阅读许多例子,看来语法是正确的。

我犯的错误是什么?

谢谢,问候

danilo

with open('resultfile','w') as csvfile:
    out_write = csv.writer(csvfile, quoting=csv.QUOTE_ALL)

最新更新