gpt4 book ai didi

python - 如何理解 URL 处理程序中 Tornado 的 dict?

转载 作者:行者123 更新时间:2023-11-30 23:32:14 26 4
gpt4 key购买 nike

代码片段来自Python Tornado框架。给出以下定义,如何理解函数调用。

定义:

class Application(object):
def __init__(self, handlers=None, default_host="", transforms=None, wsgi=False, **settings):
...

函数调用:

Application([(r'/user/(.*)', ProfileHandler, dict(database=database)),])

最佳答案

让我们一步步分解:

Application([(r'/user/(.*)', ProfileHandler, dict(database=database)),]) - 是构造函数调用。

[(r'/user/(.*)', ProfileHandler, dict(database=database)),] - 是第一个名为 handlers 的参数。

(r'/user/(.*)', ProfileHandler, dict(database=database)) - 是特定处理程序,由以下元组描述:路由正则表达式、处理程序类、任何其他选项对于处理程序。

所以 dict(database=database) 是第一个处理程序(处理程序元组的第三个成员)的附加选项。似乎指定了要使用的数据库。

dict(database=database)的结果将与{'database':database}相同。您可以向其传递任意关键字参数来构建字典(例如:dict(database=database, hello='world',environment='development', etc='test'),等等)。

dict 关键字是实际的字典类型名称,因此这是字典构造函数的调用。

关于python - 如何理解 URL 处理程序中 Tornado 的 dict?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19486328/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com