TypeError:'long'对象不可迭代

pyl*_*ner 1 python python-2.7

我刚刚在python中创建了一个字典.

stb_info = self.stb_type()
print type(stb_info) #The output gives me dict
Run Code Online (Sandbox Code Playgroud)

当我想为每个小组运行我的胎面功能时

for group_no, shelves in stb_info:
    self.thread_function(group_no, shelves)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

TypeError: 'long' object is not iterable
Run Code Online (Sandbox Code Playgroud)

那么,我怎么能解决这个bug呢?

Ale*_*all 5

试试stb_info.items().只是迭代一个dict迭代它的键,所以它试图将一个键(一个长)解包成两部分,这是不可能的.

  • 或者 `.iteritems()` 因为它是 Python 2.x。 (2认同)