经过证实其为python2.7的bug一枚
参考官方patch: http://bugs.python.org/file19332/9291a.patch
如下代码:一,加入from itertools import count;
二,修改 def enum_types(mimedb)为
def enum_types(mimedb):
for i in count():
try:
yield _winreg.EnumKey(mimedb, i)
except EnvironmentError:
break