在python中分配动态键字符串
我想做类似的事情,在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
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
检查字符串相等性使用=