Python 访问实例WSGIApplication

Python 访问实例WSGIApplication,python,webapp2,Python,Webapp2,我想访问类外的配置词典。 我该怎么做 下面是webapp网站的示例 import webapp2 config = {'foo': 'bar'} app = webapp2.WSGIApplication(routes=[ (r'/', 'handlers.MyHandler'), ], config=config) 用于实例化应用程序 import webapp2 class MyHandler(webapp2.RequestHandler): def get(self)

我想访问类外的配置词典。 我该怎么做

下面是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']的操作,因为我需要使用应用程序正在使用的配置文件


谢谢你

我不知道我是否理解你的问题,但你可以使用实用程序获取应用程序(无需自助):


docs:

我尝试使用此函数,但出现了以下错误:AssertionError:WSGIApplication全局变量未设置。事实上,我在函数中测试了它,它可以工作,但我在特定函数中输入了一个修饰符。此装饰程序需要配置文件中的值,因此我想使用webapp2.get_app(),但调用此方法初始化全局变量时出错。为什么?如果你在谷歌上搜索“AssertionError:WSGIApplication…”,你会发现一个bug:
webapp2.get_app()