请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Flask的Context机制

https://img1.sycdn.imooc.com//szimg/5ac8ab9500011e8009700309.jpg

老师你好,添加代码ctx = app.app_context() 、ctx.push()之后,断点运行程序的时候 a的值还是取到LocalProxy unbound。

正在回答 回答被采纳积分+3

2回答

提问者 Evan_you 2018-04-08 00:42:08

完整代码如下:

from flask import Flask, current_app

app = Flask(__name__)


ctx = app.app_context()
ctx.push()
a = current_app
b = current_app.config['DEBUG']
ctx.pop()


执行方式:ctx.push()处设置一个断点,右击文件Debug mytest,Step into my code到 a=current_app时,出现截图结果。


但是我在用 a=current_app后添加print(a),其打印结果是<Flask mytest>。 会不会是我哪里断点调试的某个步骤不对?

0 回复 有任何疑惑可以回复我~
  • 7七月 #1
    你要走过a=current_app才会看到a的值吧。你是在哪里断点看的?
    回复 有任何疑惑可以回复我~ 2018-04-08 16:04:52
  • 提问者 Evan_you 回复 7七月 #2
    有啊,断点后一行一行走完程序,a的值还是提示<localproxy unbound>
    回复 有任何疑惑可以回复我~ 2018-04-08 18:53:11
  • 7七月 回复 提问者 Evan_you #3
    你是说你调试有问题,打印没有问题?
    回复 有任何疑惑可以回复我~ 2018-04-09 01:28:19
7七月 2018-04-07 21:35:50

这个问题之前也有同学提到过,但我重新编写重新运行,每次都是视频里的结果。可否提供完整的代码,执行方式?我是直接执行这个单文件,你呢?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信