python - 是否可以将 Python Tornado 的 url 分解为多个文件?

标签 python tornado

我想知道是否可以将 url 文件分成多个文件。目前我的 URL 文件是这样的:

url_patterns = {
    (r'/web/([^/]+)/', IndexHandler),
    (r'/web/([^/]+)/test', IndexTestDic),
    (r'/web/([^/]+)/category/([^/]+)', CategoryHandler),
    (r'/web/([^/]+)/channel', ChannelHandler),
    (r'/web/([^/]+)/savechannel', savechannel),
}

是否可以有这样的东西:

#in url1.py
url_patterns1 = {
    (r'/web/([^/]+)/', IndexHandler),
    (r'/web/([^/]+)/test', IndexTestDic)
}

#url2.py
url_patterns2 = {
    (r'/web/([^/]+)/category/([^/]+)', CategoryHandler),
    (r'/web/([^/]+)/channel', ChannelHandler),
    (r'/web/([^/]+)/savechannel', savechannel),
}

最佳答案

当然你可以打破它们。

url_patterns1 = [
    (r'/web/([^/]+)/', IndexHandler),
    (r'/web/([^/]+)/test', IndexTestDic)
]

url_patterns2 = [
    (r'/web/([^/]+)/category/([^/]+)', CategoryHandler),
    (r'/web/([^/]+)/channel', ChannelHandler),
    (r'/web/([^/]+)/savechannel', savechannel),
]

最后:

url_patterns1.extend(url_patterns2)

现在它们都在 url_patterns1 变量中了。

注意: 正如其他人所提到的,最好在代码中使用列表 [] 而不是 set {}

关于python - 是否可以将 Python Tornado 的 url 分解为多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24483415/

相关文章:

python - 如何找到源collections.deque?

python - 使用 ajaxupload 将异步文件上传到 Tornado Web 服务器

Tornado 错误处理

python - Aiohttp 异步 session 请求

python - 在 Python 中使用多个条件过滤数据的最佳算法

python - 多个 Bokeh 服务器集成到 Flask

Tornado TCP 服务器/客户端进程通信

python - 无需等待答案即可触发功能(Python)

Python 将一维数组转换为 NDarray

python - 如何创建新日期并作为索引插入 pandas 数据框中?