HTML表代码的Python函数定义

HTML表代码的Python函数定义,python,html,Python,Html,我正在尝试创建一个函数,该函数将从输入CSV文件创建HTML表。代码本身可以工作,但我无法让它作为一个函数正确工作。它是: def write(in_name): table = '' with open(in_name, encoding="utf-8-sig") as csvFile: reader = csv.DictReader(csvFile, delimiter=',') table = '<tr>{}</tr>

我正在尝试创建一个函数,该函数将从输入CSV文件创建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
def写入(以名称):
表=“”
将open(in_name,encoding=“utf-8-sig”)作为csvFile:
reader=csv.DictReader(csvFile,分隔符=',')
表='{}.format(''.join(['{}.format(header)用于reader.fieldnames中的头文件)))
对于读取器中的行:
表_行=“”
对于reader.fieldnames中的fn:
表_行+='{}'。格式(行[fn])
表_行+=“”
table+=table_行
table=table.replace(u'\xa0',u'')
写入(“2016motogp.csv”)
桌子
它只给出了输出“”

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

如果有人能帮助我,我将不胜感激。
提前感谢,

您使用的功能不对。首先,更改函数名(
write
由Python使用),然后将其附加到函数末尾:

return table #Functions can return values,just like in math
现在,我们将获得的值存储在变量中:

result = write_table("2016motogp.csv")
现在,只要:

 print(result)