如何检查函数是否返回响应对象
我有一个函数,它会调用另一个函数,并根据被调用函数的结果继续执行。
我想做的是检查被调用的函数是否返回了一个 response
对象,然后在现有的函数中使用这个对象。
我试着用 isinstance
来检查,但我不知道该用什么参数。
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
请给我一些检查的方法建议。
1 个回答
10
你可以检查一下它是不是一个 HttpResponse
的实例。这个 HttpResponse
是所有响应类型的 基础类。
from django.http import HttpResponse
def check_func(request):
res = func()
if isinstance(res, HttpResponse):
#do something