在python中分配动态键字符串

在python中分配动态键字符串,python,string,dictionary,Python,String,Dictionary,我想做类似的事情,在python中是否可能 f = 'free' p = 'paid' if version is f: APP_VER = 'APP_FREE' elif version is p: APP_VER = 'APP_PAID' s_email = webapp2.get_app().config[APP_VER]['SUPPORT_EMAIL'] Error: UnboundLocalError: local variable 'APP_VER' re

我想做类似的事情,在python中是否可能

f = 'free'
p = 'paid'
if version is f:
      APP_VER = 'APP_FREE'
elif version is p:
      APP_VER = 'APP_PAID'

s_email = webapp2.get_app().config[APP_VER]['SUPPORT_EMAIL']

Error: UnboundLocalError: local variable 'APP_VER' referenced before assignment
任何想法

if version is f:
      APP_VER = 'APP_FREE'
elif version is p:
      APP_VER = 'APP_PAID'
有可能
版本
既不是
f
也不是
p
。包括一个
else
零件。另外(如@jamylak注释所示)使用
=
来比较字符串,而不是
is

if version == f:
      APP_VER = 'APP_FREE'
elif version == p:
      APP_VER = 'APP_PAID'
else:
    print 'version <{0}> unknown'.format(version)
    exit()
    # or raise an exception here
有可能
版本
既不是
f
也不是
p
。包括一个
else
零件。另外(如@jamylak注释所示)使用
=
来比较字符串,而不是
is

if version == f:
      APP_VER = 'APP_FREE'
elif version == p:
      APP_VER = 'APP_PAID'
else:
    print 'version <{0}> unknown'.format(version)
    exit()
    # or raise an exception here

不使用
is
使用
=
不使用
is
检查字符串相等性使用
=