如何使下列功能兼容Python 2.7之前的版本?
gwfuncs = [reboot, flush_macs, flush_cache, new_gw, revert_gw, send_log]
gw_func_dict = {chr(2**i): func for i, func in enumerate(gwfuncs[:8])}
如何使下列功能兼容Python 2.7之前的版本?
gwfuncs = [reboot, flush_macs, flush_cache, new_gw, revert_gw, send_log]
gw_func_dict = {chr(2**i): func for i, func in enumerate(gwfuncs[:8])}
使用:
gw_func_dict = dict((chr(2**i), func) for i, func in enumerate(gwfuncs[:8]))
那是使用生成器表达式产生(key, value)对的dict()函数。或者泛化地说,可以使用以下形式的字典推导式:{key_expr: value_expr for targets in iterable <additional loops or if expressions>}
通过使用以下方法,始终可以使其与 Python < 2.7 兼容:
dict((key_expr, value_expr) for targets in iterable <additional loops or if expressions>)