2017-06-01 72 views
0

我想创建一个定义一个函数,它将从输入CSV文件创建HTML表格。代码本身工作,但我不能让它作为一个函数正常工作。它是:Python函数定义HTML表代码

def write(in_name): 
    table = '' 
    with open(in_name, encoding="utf-8-sig") as csvFile: 
     reader = csv.DictReader(csvFile, delimiter=',') 
     table = '<tr>{}</tr>'.format(''.join(['<td>{}</td>'.format(header) for header in reader.fieldnames])) 
     for row in reader: 
      table_row = '<tr>' 
      for fn in reader.fieldnames: 
       table_row += '<td>{}</td>'.format(row[fn]) 
      table_row += '</tr>' 
      table += table_row 
    table = table.replace(u'\xa0', u' ') 

write("2016motogp.csv") 

table 

这只是给出了输出''。

理想情况下,我想选择输出名称,这样我可以保存多个表格以在各个区域输入。

如果有人能帮助我,将不胜感激。 在此先感谢,

回答

0

您正在使用该功能错误。首先,改变功能的名称(write用于被Python),然后追加此到函数结束:

return table #Functions can return values,just like in math 

现在,我们存储在变量中得到的值:

result = write_table("2016motogp.csv") 

现在,只需:

print(result)