Python return ''
在以下代码中的含义是什么?
@register.simple_tag(takes_context=True)
def paginate(context, object_list, page_count):
left = 3
right = 3
paginator = Paginator(object_list, page_count)
page = context['request'].GET.get('page')
try:
object_list = paginator.page(page)
context['current_page'] = int(page)
pages = get_left(context['current_page'], left, paginator.num_pages) + get_right(context['current_page'], right,
paginator.num_pages)
except PageNotAnInteger:
object_list = paginator.page(1)
context['current_page'] = 1
pages = get_right(context['current_page'], right, paginator.num_pages)
except EmptyPage:
object_list = paginator.page(paginator.num_pages)
context['current_page'] = paginator.num_pages
pages = get_left(context['current_page'], left, paginator.num_pages)
context['article_list'] = object_list
context['pages'] = pages
context['last_page'] = paginator.num_pages
context['first_page'] = 1
try:
context['pages_first'] = pages[0]
context['pages_last'] = pages[-1] + 1
except IndexError:
context['pages_first'] = 1
context['pages_last'] = 2
return ''
答案 0 :(得分:1)
return ''
只是返回一个空字符串。
所以使用你的功能,如果你做了
example = paginate(context, object_list, page_count)
example
将是一个字符串,但其中没有任何内容。
类似于name = ''
是一个空变量。
如果在将名称分配给名称之后,您尝试了print(name)
,那么您只需获得(如果您在Linux和可能的Windows上使用控制台)作为新行打印,仅此而已,仅此而已。