0

我想访问类之外的配置字典。我怎样才能做到这一点 ?

这是 webapp 网站的示例。

import webapp2

config = {'foo': 'bar'}

app = webapp2.WSGIApplication(routes=[
   (r'/', 'handlers.MyHandler'),
], config=config)

用于实例化应用程序

import webapp2

class MyHandler(webapp2.RequestHandler):
    def get(self):
        foo = self.app.config.get('foo')
        self.response.write('foo value is %s' % foo)

用于访问类中的配置值。

所以我想使用类上方的 self.app.config.get('foo') 来初始化一个全局变量。自然我不能在课堂之外使用 self ,所以我想知道我必须做什么来检索这个值。在我的应用程序中,配置字典位于一个单独的文件中,并且我有多个配置文件,所以我不想导入文件并执行类似 config['foo'] 之类的操作,因为我需要使用应用程序正在使用的配置文件.

谢谢

4

1 回答 1

0

我不知道我是否理解你的问题,但你可以使用一个实用程序来获取应用程序(没有自我):

webapp2.get_app()

文档:http ://webapp-improved.appspot.com/api/webapp2.html#utilities

于 2013-05-23T11:30:23.063 回答