2016-06-01 2 views
0

미안하지만, CSV 파일의 데이터를 사용하여 HTML로 웹 사이트를 만들고 파이썬을 사용하여 웹 사이트를 생성하려고합니다. 사용하려고하는 함수 중 하나는 다음과 같습니다.수신 결과 없음

def html_table(heading1, data1): 
    print("""<table>  
     <tr> 
     <th>""" + str(heading1) + "</th><td>") 
    for i in data1: 
     print(str(i) + "</td><td>") 
    print("""</td> 
    </tr> 
    </table>""") 

머리글 이름으로 문자열을 입력하고 데이터로 목록을 사용합니다. 파이썬에서 인쇄 할 때 정확히 원하는 모양을 인쇄하는 것처럼 보이지만 html을 열면 NoneType으로 읽습니다. 이것은 (내 값) 어떤 파이썬 인쇄 밖으로 :

<table> 
    <tr> 
     <th>Financial Year</th><td> 
<td>1981–82</td> 
<td>1982–83</td> 
<td>1983–84</td> 
<td>1984–85</td> 
<td>1985–86</td> 
<td>1986–87</td> 
<td>1987–88</td> 
<td>1988–89</td> 
<td>1989–90</td> 
</tr> 
    </table> 

등 ... 내 HTML을 문자열로 코드의 두 번째 덩어리를 읽고되지 않는 이유 내 질문은?

미리 감사드립니다.

+0

가 [Jinja2] (http://jinja.pocoo.org/docs/dev/) 이런 종류의 문제에 대한 훌륭한 템플릿 라이브러리입니다 :

당신은 그 문자열이 아닌 printreturn 싶다. – Horba

답변

1

함수가 아무 것도 반환하지 않기 때문입니다. 그것은 단지 물건을 인쇄합니다.

def html_table(heading1, data1): 
    return """<table> 
    <tr> 
     <th>""" + str(heading1) + "</th><td>" 
+0

return 문에/for 루프도 포함시켜야합니다. –

+0

새로운 변수 만들기 -'html' 또는 뭐라 부르면됩니다 - 그리고 나서'print = '를 사용하고있는 곳이라면 어디든지'+ ='를 사용하여 새로운 부분을 추가 할 수 있습니다 - 마지막에'return html' – domoarrigato

+0

@JoshGregory 'yield' 키워드를 사용하여 생성기를 반환 할 수도 있습니다. – TerryA