每当我尝试使用web.py运行此脚本时,都会收到错误消息
<type 'exceptions.SyntaxError'> at /hello
'return' outside function (app.py, line 19)
这是我的来源:
import web
urls = (
'/hello', 'Index',
'/file_upload_form', 'ThatFile'
)
app = web.application(urls, globals())
render = web.template.render('templates/', base = "layout")
class ThatFile(object):
def GET(self):
return render.file_upload_form()
def POST(self):
form = web.input(image = "loc")
image_o = open(form.image,'r')
return render.thatfile(image_o = image_o)
class Index(object):
def GET(self):
return render.hello_form()
def POST(self):
form = web.input(name = "Nobody", greet = None)
greeting = "%s, %s" % (form.greet, form.name)
return render.index(greeting = greeting)
if __name__ == "__main__":
app.run()
我尝试重新缩进'返回',但我得到了那条消息。
答案 0 :(得分:3)
您的代码具有混合标签和空格,这让Python感到困惑。您可以选择使用标签,也可以选择使用空格(PEP 8推荐空格),但必须保持一致。
检查您的编辑器设置,看看是否可以告诉它以不同的方式显示标签和空格(大多数编辑都可以这样做)。