采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你好,添加代码ctx = app.app_context() 、ctx.push()之后,断点运行程序的时候 a的值还是取到LocalProxy unbound。
完整代码如下:
from flask import Flask, current_appapp = Flask(__name__)ctx = app.app_context()ctx.push()a = current_appb = current_app.config['DEBUG']ctx.pop()
执行方式:ctx.push()处设置一个断点,右击文件Debug mytest,Step into my code到 a=current_app时,出现截图结果。
但是我在用 a=current_app后添加print(a),其打印结果是<Flask mytest>。 会不会是我哪里断点调试的某个步骤不对?
你要走过a=current_app才会看到a的值吧。你是在哪里断点看的?
有啊,断点后一行一行走完程序,a的值还是提示<localproxy unbound>
你是说你调试有问题,打印没有问题?
这个问题之前也有同学提到过,但我重新编写重新运行,每次都是视频里的结果。可否提供完整的代码,执行方式?我是直接执行这个单文件,你呢?
登录后可查看更多问答,登录/注册
7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程
1.2k 20
2.2k 17
2.2k 15
2.4k 14
1.4k 13