2017-06-01 9 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で使用されている)を変更し、関数の最後にこれを追加:

result = write_table("2016motogp.csv") 
:今

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

、我々は変数で取得した値を格納します

今すぐ、

print(result)