天天看點

saltstack推送user子產品報錯

saltstack推送user子產品報錯

處理方案:

在python3中,使用dict.items()而不是dict.iteritems()。

在python3中删除了iteritems(),是以您不能再使用此方法。

看看python 3.0 wiki内置的changes部分,其中說明了:

Removed dict.iteritems(), dict.iterkeys(), and dict.itervalues().

Instead: use dict.items(), dict.keys(), and dict.values()

respectively.

将其更改為dict.items(),并按預期工作,謝謝!

dict.items()也在python 2.7中工作。

PEP 469正式記錄了對此的進一步讨論。建議的方法似乎是使用future.utils或six子產品的iteritems功能。

在python2,字典中有.items()和.iteritems()。dict.items()傳回字典[(k1,v1),(k2,v2),...]中的元組清單。它複制了字典中的所有元組并建立了新清單。如果字典很大,則會有很大的記憶體影響。