请稍等 ...
×

采纳答案成功!

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

Flask 1.0.2版本是不是修改了循环引用机制?我无法复现视频中的断点流程

我按照视频中的顺序设置了断点,但是没有像预期那样命中断点,我的流程如下:

1、首次启动fisher.py时,命中app的初始化语句:

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

2、然后单步执行到引入book的语句:

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

3、接着跳转到book.py的引入app语句中,到这里为止都与视频一致:

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

4、接下来,按照视频中的流程,本应跳回到fisher.py中,并第二次执行初始化app的语句的,然而我这里就与视频中不一致了,按F8单步执行,并未跳回fisher.py中,而是继续执行了book.py中的下一行代码:

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

5、最终打印id的语句只执行了两句:

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

我代码与老师视频中是一致的,断点也是一致的,但我Flask版本是最新的1.0.2,怀疑是不是新版本的修改了循环引用机制?

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

插入代码

1回答

7七月 2018-07-05 08:26:23

应该不会。。这是python的机制和flask没关系

0 回复 有任何疑惑可以回复我~
  • 9玖月 #1
    七月老师,我今天调试的时候也出现跟这位同学一样问题,只打印出来了两次app的id数值,测试了许久,在单步调试时候进入不了 fisher.py中的 if __name__ == '__main__' 内,请问老师这是怎么回事???
    回复 有任何疑惑可以回复我~ 2018-07-30 16:08:00
  • 7七月 回复 9玖月 #2
    别单步,在代码里面打断点,然后直接运行到断点处
    回复 有任何疑惑可以回复我~ 2018-07-30 17:31:07
  • 9玖月 回复 7七月 #3
    老师,问题解决了,嘻嘻嘻!
    回复 有任何疑惑可以回复我~ 2018-07-30 18:02:43
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号