Python 访问实例WSGIApplication
我想访问类外的配置词典。 我该怎么做 下面是webapp网站的示例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)
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()