帮忙看一下面python代码的执行顺序,到底是什么意思?

from flask_socketio import SocketIO
...
app = Flask(__name__)
...
#下面这段的执行顺序,@不是修饰符吗?不是就是调用后面这个函数吗?到底#@app.route('/')后面这段是发生socketio.run(app)触发服务器后才起作用吗?到底是什么意#思?
@app.route('/')
def hello_world():
return render_template("index.html")
if __name__ == '__main__':
socketio.run(app)

建议你看看restful相关的内容

@app.route('/')作为修饰符,表示只要访问/的URL就会执行下面的函数,具体的实现可以看下内部代码。追问

就这点东西,简单的测试而已,,,那就是说python是顺序执行的,一开始碰到@app.route并不执行,只是调用了(是不是相当于helloworld=app.route('/').helloworld(),是不是类似于线程实例化),socketio.run(app)之后才执行吗?(是不是这个地方相当于开启这个线程呢?)

追答

简单的说他不是调用,而是注册,把URL为/的连接挂接到下面这个函数上

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答