匿名用户
1级
2011-12-20 回答
pmmm 是一个变量还是字符串"pmmm"?
追问:
意思就是字典的key还是一个字典,字典里套字典,然后就取不出来了
追答:
Python 2.7.2+ (default, Oct 4 2011, 20:06:09)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> pmmm = 12
>>> trac = 'plugin'
>>> dict1={'pn':pmmm}
>>> dict2={pmmm:trac}
>>> dict2[dict1['pn']]
'plugin'
>>>
可能你的问题关键是变量 pmmm和trac 没有定义
追问:
我是在genshi模版里面获取 ${dict2[dict1['pn']]} 得到的是空的
追答:
这样的效果恐怕是dict1没有以'pn'为键的值,dict2没有以None为键的值
你可以先看看"dict1['pn']“输出了啥
追问:
dict1['pn']输出的就是pmmm 我估计是类型不对 但是在genshi里面怎么样去转化类型呢?
追答:
那么这个pmmm应该是个字符串,不知道其后是否有空格或不可见字符,另请确认"pmmm"为dict2的键:看看dict2['pmmm']是否有预期的结果。若看到了的话,可以试试:
dict2[dict1['pn'].strip()]
追问:
这是不是就是说dict2的key其实不是字符串类型?
追答:
不。dict2的key是字符串,但: "pmmm" != "pmmm "
追问:
${dictP[pn]} 这个option的value是 pmmm ${dictP[pn]}能正确显示“工时系统”
${rs.pn}显示的是pmmm 但是 ${dictP[rs.pn]}就什么都不显示
追答:
没试试看: ${dictP[rs.pn.strip()]}
追问:
对了刚才说了 ${dictP['pmmm']}也取不出来 只有 ${dictP[pn]}能取出来 但是pn的值就是pmmm
追答:
请查验: pn的值 是 “pmmm" 还是 "pmmm "
追问:
${dictP[pn]}
这里的pn的值是 pmmm ${dictP[pn]} 的值是“工时系统”没问题
${dictP[rs.pn]}
这里的rs.pn的值也是 pmmm 但是 ${dictP[rs.pn]}就什么都不显示了(期望是同样显示“工时系统”)
追答:
[${rs.pn}]
看看上面的代码在html看到的是啥