使用响应.输出.写入从Google App Engin中包含的文件中

2024-10-02 04:37:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我认为这是一个很容易回答的问题,只是我还没有找到任何详细的方法。在

我正在开发一个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.输出.写入但那不管用。在


Tags: 文件方法pyself脚本应用程序处理程序response
2条回答

一个更好、更模块化的方法是,如果出现问题,queryCosine.cosine函数抛出异常。然后,处理程序方法可以根据返回值或异常输出适当的响应。这避免了将计算您正在计算的任何内容的代码过度耦合到托管它的webapp。在

把它传递给函数。在

主文件:

import second

 ...
  second.somefunction(self.response.out.write)

在第二.py:

^{pr2}$

相关问题 更多 >

    热门问题