python, как вызвать функцию в качестве параметра в self.response.out.write()

#python

#python

Вопрос:

 class GuestBook(webapp.RequestHandler):
    def post(self):
        self.response.out.write(
            '<h2>You wrote:</h2> %s'   %self.request.get('content')     )
  

Я хочу передать это: %self.request.get('content') в функцию. И используйте возврат функции на старом месте.Я новичок в python. Я пытался. но не получилось. нужна помощь!

Это моя функция; Я определил ее в том же классе, что и ниже.

 def ept(str)
        str = str   " is good."
        return str
  

И я вызываю ее в старом месте, например:

 ept(%self.request.get('content'))
  

Кто-нибудь может мне помочь, что не так с моим кодом

Ответ №1:

Прежде всего, вам следует (повторно) прочитать о интерполяции строк

% это оператор, применимый к объектам string и unicode, поэтому такой объект должен предшествовать его использованию. Итак, вы могли бы сделать

 def ept(s):
    return "%s is good" % s

ept(self.request.get('content'))
  

% применимо и к целым числам, но это другая история.