运行此代码会产生名称错误,表示未定义ret
。为什么ret
在if action == 'state'
块中工作而在elif action == list
块中不工作?你知道吗
if action == 'stat':
ret = pp.stat()
print ret
sys.exit()
elif action == 'list':
for i in range(1, ret[0]+1):
mlist = pp.top(i, 0)
print 'line: ', len(mlist[1])
ret = pp.list()
print ret
if action == 'stat'
为false,则ret
永远无法定义因此,当执行elif时,就永远不会定义ret
在for循环中实例化变量之前,您正在引用
ret
。在for循环之前向上移动ret = pp.list()
,就可以了。你知道吗相关问题 更多 >
编程相关推荐