python - 如何检查函数是否返回响应对象

标签 python django response

我有一个函数,它调用另一个函数并处理被调用函数的结果。

我想做的是检查被调用的函数是否返回一个 response 对象,然后在现有函数中使用它。

我尝试使用 isinstance 但我没有得到要使用的 arg。

def func(request):
    return HttpResponse('xyz')

def check_func(request):

    res = func()
    # Here I want to check if res is response object or not
    # And continue accordingly

建议一些检查方法。

最佳答案

你可以测试它是否是HttpResponse的一个实例, 它是 base class对于所有响应类型。

from django.http import HttpResponse

def check_func(request):

    res = func()
    if isinstance(res, HttpResponse):
       #do something

关于python - 如何检查函数是否返回响应对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24608706/

相关文章:

python - 在 Python 中检测串行端口上的设备名称

python - VS Code IDE中的jedi和python语言服务器有什么区别?

python - 转换与 Python 中的另一个工具箱兼容的符号变量的 type()

python - Django多对多保存的正确方法

java - 如何将参数从 php 发送到 blackberry/Java 移动应用程序

python - 从 Python 中的 For 循环中删除空格

django - 只获取十进制 django-money

django - 如何在不使用表单向导验证表单的情况下转到上一步

拉拉维尔 7 : Make failed validation response 200 instead of 422

c - 发送原始 http header