我认为这是一个很容易回答的问题,只是我还没有找到任何详细的方法。在
我正在开发一个GAE应用程序。在
在我的主文件中,我有几个请求处理程序,例如:
class Query(webapp.RequestHandler):
def post(self):
queryDOI = cgi.escape(self.request.get('doiortitle'))
import queryCosine
self.response.out.write(queryCosine.cosine(queryDOI))
在那个处理程序中,我从一个queryCosine.py做所有工作的脚本。如果queryCosine脚本中的某些内容失败,我希望能够打印消息或执行重定向。在
内部queryCosine.py只有一个普通的Python函数,所以很明显
^{pr2}$不起作用。我应该使用什么而不是self,或者我需要在包含的文件中包括什么?我试过用查询.self.response.输出.写入但那不管用。在
一个更好、更模块化的方法是,如果出现问题,
queryCosine.cosine
函数抛出异常。然后,处理程序方法可以根据返回值或异常输出适当的响应。这避免了将计算您正在计算的任何内容的代码过度耦合到托管它的webapp。在把它传递给函数。在
主文件:
在第二.py:
^{pr2}$相关问题 更多 >
编程相关推荐