2009-10-23 4 views
2

테이블에 이미지 (플롯)가있는 페이지를 반환하는 cherryPy 프로그램이 있습니다. 나는 또한 플롯을 설명하는 변수를 테이블에 갖고 싶습니다. 나는 템플릿을 사용하는 것이 아니라 정말 간단하게 사용하려고합니다. 아래의 예제에서는 numberofapplicants 변수를 원하지만 테이블의 변수 값을 출력하지 않습니다. 이 작업을 수행하는 방법의 예를 찾을 수 없었습니다. 당신의 도움이 빈센트html의 CherryPy 변수

return ''' 
    <html> 
    <body> 
    <table width="400" border="1"> 
    <tr> 
    <td>numberofapplicants</td> 
    </tr> 
    <tr> 
    <td width="400" height="400"><img src="img/atest.png" width="400" height="400" /></td> 
    </tr> 
    </table> 
    </body> 
    </html> 
    ''' 

답변

2

파이썬 2.x에서를 사용하는 가정을위한 감사합니다, 그냥 일반 문자열 서식을 사용합니다.

return ''' 
    <html> 
    <body> 
    <table width="400" border="1"> 
    <tr> 
    <td>%(numberofapplicants)s</td> 
    </tr> 
    <tr> 
    <td width="400" height="400"><img src="img/atest.png" width="400" height="400" /></td> 
    </tr> 
    </table> 
    </body> 
    </html> 
    ''' % {"numberofapplicants": numberofapplicants} 
+0

나는 거의 HTML과 관련이 없습니다.이 답변은 매우 도움이됩니다. 완벽한 작업. 이것에 대해 더 자세히 알기 위해 나는 html regular string formatting, any recomendations에 대해 읽었다 고 가정한다. 감사합니다 Vincent – Vincent

+0

기본 내용은'% s' 문자열 안에'string % replacement' 구문으로 대체 할 수있는 것이 있습니다. 그래서, 당신은''Hello, % s! ' % "World"', 또는 많은 대체물을 원하면' "% s, % s!" % ("Hello", "World")'. 이것은 관리하기가 어려워지기 때문에 대체 이름을 정하고 사전을 대체로 사용할 수 있습니다 :' "% (first) s, % (second)!" % { "first": "Hello", "second", "World"}'. 자세한 내용은 http://docs.python.org/library/stdtypes.html#string-formatting-operations 및 http://diveintopython.org/native_data_types/formatting_strings.html을 참조하십시오. – pavpanchekha

2

'numberofapplicants'변수는 파이썬 문자열의 나머지 부분처럼 보입니다. 그 자리에 '신청자 수'를 입력하려면 the % syntax을 사용하십시오.

return '''big long string of stuff... 
      and on... 
      <td>%i</td> 
      and done.''' % numberofapplicants