Python 如何在tornado中的不同文件中使用处理程序

Python 如何在tornado中的不同文件中使用处理程序,python,tornado,Python,Tornado,我想用一小段代码来构建我的tornado项目。目前,它只是一个小应用程序,因此它由2个文件core.py和handlers.py构成 在handlers.py中,我有:所有处理程序类和一个包含处理程序声明的列表: HANDLERS=[(r/,indexHandler),(r/,listall/,listAllHandler),(r/,check/,checkPersonHandler),(r/,delete/,deleteHandler),] 在核心部分,我有: handlers=handler

我想用一小段代码来构建我的tornado项目。目前,它只是一个小应用程序,因此它由2个文件core.py和handlers.py构成

在handlers.py中,我有:所有处理程序类和一个包含处理程序声明的列表:

HANDLERS=[(r/,indexHandler),(r/,listall/,listAllHandler),(r/,check/,checkPersonHandler),(r/,delete/,deleteHandler),]

在核心部分,我有:

handlers=handlers.handlers


当我运行我的应用程序时,我有一个错误,说“未定义的名称'indexHandler'”?!我做错了什么?thx

何时定义
索引句柄和其他句柄?
我假设它们是在
index.py
中定义的,然后尝试以下操作:

from index import indexHandler, listAllHandler, checkPersonHandler, deleteHandler
HANDLERS = [(r"/", indexHandler), (r"/listall/", listAllHandler), (r"/check/", checkPersonHandler), (r"/delete/", deleteHandler), ]
handlers = handlers.HANDLERS

实际上,它们是在同一个文件(handlers.py)中定义的,这就是为什么我觉得这个错误很奇怪@ader277我想您应该首先定义indexHandler,listAllHandler,然后再定义
handler