这是我尝试使用 map
函数的循环:
volume_ids = [1,2,3,4,5]
ip = '172.12.13.122'
for volume_id in volume_ids:
my_function(volume_id, ip=ip)
有什么办法可以做到这一点吗?如果没有 ip
参数,这将是微不足道的,但我不确定如何处理。
最佳答案
使用 functools.partial()
:
from functools import partial
mapfunc = partial(my_function, ip=ip)
map(mapfunc, volume_ids)
partial()
创建一个新的可调用对象,它会将任何参数(包括关键字参数)应用于包装函数,以及传递给该新可调用对象的任何参数。
关于python - 使用带有关键字参数的 map() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13499824/