我是Python装饰者的新手,所以也许我错过了一些简单的东西,这是我的情况:
这对我有用:
def test_something(self):
settings.SETTING_DICT['key'] = True #no error
...
Run Code Online (Sandbox Code Playgroud)
但这会抛出"SyntaxError:关键字不能是表达式":
@override_settings(SETTING_DICT['key'] = True) #error
def test_something(self):
...
Run Code Online (Sandbox Code Playgroud)
为了清楚起见,正常使用覆盖设置有效:
@override_settings(SETTING_VAR = True) #no error
def test_something(self):
...
Run Code Online (Sandbox Code Playgroud)
有没有办法将装饰器与设置字典一起使用,或者我做错了什么?
提前致谢!