flask启动为什么会调用__call__

这篇具有很好参考价值的文章主要介绍了flask启动为什么会调用__call__。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先来看看__call__什么时候时候可以调用

class Aninmal(object):
    def __init__(self,name):
        self.name=name
    def __call__(self, *args, **kwargs):
        print('姓名是:%s'%self.name)

a=Aninmal('小明')

不返回任何结果

class Aninmal(object):
    def __init__(self,name):
        self.name=name
    def __call__(self, *args, **kwargs):
        print('姓名是:%s'%self.name)

a=Aninmal('小明')
a()

有结果返回

D:\python38\python.exe D:/pyprogram/vuefronted/dbinit.py
姓名是:小明

注意这个__call__必须要实例化之后才可以调用不然不会调用

class Aninmal(object):
    def __call__(self, *args, **kwargs):
        print('姓名')

a=Aninmal()

无任何结果返回

内置函数同样可以用__call__()方法来调用

def fun():
    print("hello world")
fun()
fun.__call__()

自定义函数也也可以通过__call__()方法来调用

print(int(3))
print(int.__call__(3))

接下来理解为什么

from flask import Flask
app=Flask(__name__)
if __name__ == '__main__':
    app.run(debug=False)

这个最后会调取Flask的__call__方法

from werkzeug.serving import run_simple
def func(environment,start_response):
    print("请求来了")
    pass

if __name__=='__main__':
    run_simple('127.0.0.1',5000,func)
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on http://127.0.0.1:5000
Press CTRL+C to quit

浏览器输入http://127.0.0.1:5000 这个之后

WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on http://127.0.0.1:5000
Press CTRL+C to quit
请求来了
127.0.0.1 - - [21/Jul/2023 13:20:04] "GET / HTTP/1.1" 500 -

看到没有执行了func程序,所以会调用这个文章来源地址https://www.toymoban.com/news/detail-605178.html

  • 技术无止境

到了这里,关于flask启动为什么会调用__call__的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • spring中,为什么前端明明传了值,后端却接收不到

    在进行前后端的联调时,有时候会出现,前端明明传了值,后端接口却接收不到的情况,这种情况常常让人很苦恼,然后就会去仔细对比前后端的参数单词是不是对应上了,也会去检查是不是前端的请求参数格式有问题,又或者是后端接口接收的参数格式有问题,一通检查对

    2024年02月03日
    浏览(57)
  • 初涉后端--为什么postman能够成功获取后端数据,前端项目却不能获取后端数据(已解决)

    刚学完前端,这几天初涉了一下后端,一开始就碰壁了,用写好的前端项目怎么都连接不上后端,但是奇怪的是明明postman可以成功请求到后端的数据 后端代码 postman测试结果,成功 前端网络提示 但是我注意到了前端响应状态为200,说明二者可能其实是连接上了的 最后通过查

    2024年02月02日
    浏览(69)
  • uniapp前端+python后端=微信小程序支付到底怎么开发???国内的资料为什么没一篇能讲清楚,简简单单的只需要3步就可以了-V2版本

    真的,在接到这个任务的时候,本以为很简单,不就是普通的浏览器复制粘贴,最不济找下gpt给生成一下,但是到实际开发就不同了,不是后端出问题就是前端,搜资料,上百度上google,基本每一个人讲的都不一样,不是这问题就是那问题,特别是微信官方,自己接口的逻辑

    2024年01月22日
    浏览(55)
  • Android ViewGroup onDraw为什么没调用

    ViewGroup,它本身并没有任何可画的东西,它是一个透明的控件,因些并不会触发onDraw,但是你现在给LinearLayout设置一个背景色,其实这个背景色不管你设置成什么颜色,系统会认为,这个LinearLayout上面有东西可画了,因此会调用onDraw方法。 android代码一直在优化,我看了几个

    2024年02月16日
    浏览(37)
  • JavaScript——为什么静态方法不能调用非静态方法

    个人简介 👀 个人主页: 前端杂货铺 🙋‍♂️ 学习方向: 主攻前端方向,正逐渐往全干发展 📃 个人状态: 研发工程师,现效力于中国工业软件事业 🚀 人生格言: 积跬步至千里,积小流成江海 🥇 推荐学习:🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2/3项目实战 🥝Node.js🍒

    2024年02月11日
    浏览(60)
  • 为什么hooks不能在循环、条件或嵌套函数中调用

    hooks不能在循环、条件或嵌套函数中调用 为什么? // 20231120更新 我觉得还是先把答案说出来,再去看为什么比较合适。 其实就是一句话,因为函数组件渲染分两种场景 一、首次渲染 二、更新组件 原因就是,函数组件在首次渲染的时候,碰到hook语句时,是去创建一个空的

    2024年02月04日
    浏览(55)
  • Pycharm这个更新索引是个什么操作,为什么每次启动,都会进行?

    点击上方“ Python爬虫与数据挖掘 ”,进行关注 回复“ 书籍 ”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 九重城阙烟尘生,千乘万骑西南行。 大家好,我是皮皮。 一、前言 前几天在Python最强王者交流群【吴超建】问了一个 Pycharm 操作的问题,这里拿出来给大家分

    2024年02月01日
    浏览(60)
  • 31、Spring容器启动时,为什么先加载BeanFactoryPostProcess

    因为BeanDefinition会在ioc容器加载的时候先注册, 而BeanFactoryPostProcess就是在所有的BeanDefinition注册完后做扩展的,所以要先加载BeanFactoryPostProcess 解析配置类的组件 它就实现BeanFactoryPostProcess, 所以要先去加载BeanFactoryPostProcess 方式一:通过BeanFactory获取 方式二 :通过BeanFactor

    2024年02月04日
    浏览(47)
  • cron 定时任务,启动shell脚本,为什么没有执行

    Cron 定时任务不执行时,可能有多种原因。下面是一些常见的问题及其解决方法: Cron 服务未运行 :首先确认cron服务是否正在运行。在大多数Linux系统中,你可以使用以下命令查看cron服务的状态: Cron 表达式错误 :确保你的cron表达式是正确的。Cron表达式包括五个或六个字段

    2024年04月13日
    浏览(60)
  • Windows 程序开机自启动速度优化,为什么腾讯会议自启动速度那么高?

    目录 一、问题的说明和定义 二、问题的分析 1.问题初步分析 2.详细的分析: 2.1Windows常见的自启动方式 2.2Windows常见的自启动方式的细节分析 三、问题的解决方案 1、为什么腾讯会议Rooms那么快 2.我们是否可以跟腾讯会议一样快 这两天有个优化项需要做个技术调研,就是我们

    2024年02月02日
    浏览(89)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包