2011-04-05 16 views
0

你好,大家好我有一個小問題,我得到一個錯誤:谷歌應用程序引擎的錯誤無效的字符串格式

"File "C:\Users\kokki\Desktop\gb1\main.py", line 36, in get 
self.response.out.write(greeting.date.strftime('<b>posted: %d, %h %Y </b><br>')) 
ValueError: Invalid format string" 

誰能幫助?繼承人的代碼:

import cgi 
import datetime 
import wsgiref.handlers 

from google.appengine.ext import db 
from google.appengine.api import users 
from google.appengine.ext import webapp 

class Greeting(db.Model): 
    author = db.UserProperty() 
    content = db.StringProperty(multiline=True) 
    date = db.DateTimeProperty(auto_now_add=True) 


class MainPage(webapp.RequestHandler): 
    def get(self): 
     self.response.out.write('<html><body>') 
     greetings = db.GqlQuery("SELECT * FROM Greeting ORDER BY date DESC LIMIT 10") 
     for greeting in greetings: 
      self.response.out.write(greeting.date.strftime('<b>posted: %d, %h %Y </b><br>'))   
      if greeting.author: 
       self.response.out.write('<b>%s</b> wrote:' % greeting.author.nickname()) 
      else: 
       self.response.out.write('An anonymous person wrote:') 
      self.response.out.write('<blockquote>%s</blockquote>' % 
            cgi.escape(greeting.content)) 
     # Write the submission form and the footer of the page 
     self.response.out.write(""" 
       <form action="/sign" method="post"> 
       <div><textarea name="content" rows="3" cols="60"></textarea></div> 
       <div><input type="submit" value="Sign Guestbook"></div> 
       </form> 
      </body> 
      </html>""") 

class Guestbook(webapp.RequestHandler): 
    def post(self): 
    greeting = Greeting() 
    if users.get_current_user(): 
     greeting.author = users.get_current_user() 
    greeting.content = self.request.get('content') 
    greeting.put() 
    self.redirect('/') 


application = webapp.WSGIApplication([ 
    ('/', MainPage), 
    ('/sign', Guestbook) 
], debug=True) 


def main(): 
    wsgiref.handlers.CGIHandler().run(application) 


if __name__ == '__main__': 
    main() 
+0

哪條線會引發錯誤?請發佈完整的堆棧跟蹤。另外,下次使用4個空格縮進代碼以正確格式化。 – 2011-04-05 10:00:02

+0

「[問題已被問](http://stackoverflow.com/q/5531137/687692)」 試試這個,希望這會有所幫助:[點擊此處查看解決方案](http://stackoverflow.com/questions/5531137/how-to-add-date-and-time-under-each-post-in-guestbook-in-google-app-engine/5549944) – 2011-04-05 11:26:03

+0

這個問題似乎與[你的問題相同昨天(http://stackoverflow.com/questions/5531137/how-to-add-date-and-time-under-each-post-in-guestbook-in-google-app-engine)。我錯了嗎? – Sampson 2011-04-05 13:44:56

回答

0

%hstrftime無效佔位符。請參閱the time module docs(Python 2.5.2文檔)中的有效格式說明符。

相關問題