2013-03-13 2 views
1

Я пытаюсь создать таблицу в приложении приложения Google App Engine, где цвет фона в таблице периодически изменяется на основе ввода. Кто-нибудь знает, как это сделать? Вот мой код:Google App Engine Python HTML Table

self.response.out.write(""" 
     <img src="/images/resistor.png" width = "150"> 
     <table border = "1"> 
     <tr height="150" > 
     <td bgcolor="%s" width="35"> </td> <td bgcolor="%s" width="35"> </td> <td bgcolor="%s" width="35"> </td> <td bgcolor="%s" width="35"> </td> %(Red,Blue,Black,Green) 
     </tr> 
     </table> 
      <form action="/sign" method="post"> 
      <div><textarea name="content" rows="3" cols="60"></textarea></div> 
      <div><input type="submit" value="Sign Guestbook"></div> 
      </form> """) 
    self.response.out.write('</pre></body></html>') 

Например, красные, зеленый ... Цвет в%() будет переменными, которые будут изменены таким образом в каком-то момент все они могут быть красными или синими и желтыми ,

ответ

2

That type of string-formatting is deprecated. Пожалуйста, используйте метод .format() в новом коде. Пример:

self.response.out.write(""" 
    <img src="/images/resistor.png" width = "150"> 
    <table border = "1"> 
     <tr height="150" > 
     <td bgcolor="{}" width="35"> </td> 
     <td bgcolor="{}" width="35"> </td> 
     <td bgcolor="{}" width="35"> </td> 
     <td bgcolor="{}" width="35"> </td> 
     </tr> 
    </table> 
    <form action="/sign" method="post"> 
     <div><textarea name="content" rows="3" cols="60"></textarea></div> 
     <div><input type="submit" value="Sign Guestbook"></div> 
    </form> """.format(('Red','Blue','Black','Green'))) 
self.response.out.write('</pre></body></html>') 

И для чего-либо, кроме базового, можно использовать шаблоны. Примерами шаблонных систем являются шаблоны Jinja2 и Django.

+0

Благодарим за помощь, но я получаю сообщение об ошибке Файл «/Users/ben/Desktop/theresistorpage/main.py», строка 116, в сообщении «" .format (('Red', ' Blue ',' Black ',' Green '))) IndexError: индекс tuple за пределами допустимого диапазона – ben

+1

Ничего, я случайно добавил дополнительную скобку. Спасибо !!! – ben

+0

Тебе очень рады. – bernie