【问题标题】:When I run my code I'm getting this error: SyntaxError: 'return' outside function [closed]当我运行我的代码时,出现此错误: SyntaxError: 'return' outside function [关闭]
【发布时间】:2021-03-01 22:01:29
【问题描述】:

这是我的代码 sn-p。

class IndexResource(Resource):
    @staticmethod
    def get():
        headers ={'Content-Type': 'text/html'}
    return 
make_response(render_template('main.html'), 200, headers)

class AddStudent(Resource):
    @staticmethod
    def get():
        headers = {'Content-Type': 'text/html'}
    return
make_response(render_template('addStudent.html'), 200, headers)

【问题讨论】:

  • returns 的目的是什么?你的意思是让他们在方法内部,成为return headers?正如错误所说,您不能在函数之外有返回值,并且根据您当前的缩进,它们确实在任何函数之外。
  • 因为缩进严重的python代码是无效的python代码。行的缩进告诉解释器该行所在的块。在您的情况下,return 行的缩进与def 相同,这意味着它们不在函数定义中。这是您在 Python 教程中学到的第一件事。

标签: python python-3.x return response


【解决方案1】:

return 语句需要与headers 行垂直对齐。不确定这段代码应该做什么,但这将修复语法错误。

class IndexResource(Resource):
    @staticmethod
    def get():
        headers ={'Content-Type': 'text/html'}
        return 
make_response(render_template('main.html'), 200, headers)

class AddStudent(Resource):
    @staticmethod
    def get():
        headers = {'Content-Type': 'text/html'}
        return
make_response(render_template('addStudent.html'), 200, headers)

【讨论】:

  • 我是 python 新手,所以我遇到的大多数错误都是由错误的缩进引起的。成功了,谢谢
  • 要自动修复缩进错误,您可以使用一些 Python 编辑器,最好是 Pycharm,它会自动修复这些问题。
  • 如果您使用空的return,则根本不需要return
猜你喜欢
  • 1970-01-01
  • 2018-07-15
  • 2020-12-24
  • 1970-01-01
  • 2019-01-26
  • 2021-12-24
  • 1970-01-01
  • 2021-12-13
  • 2022-11-07
相关资源
最近更新 更多