一尘不染

将map()函数与关键字参数一起使用

python

这是我尝试在其上使用该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参数,那将是微不足道的,但是我不确定如何处理。


阅读 163

收藏
2020-12-20

共1个答案

一尘不染

用途functools.partial()

from functools import partial

mapfunc = partial(my_function, ip=ip)
map(mapfunc, volume_ids)

partial() 创建一个新的可调用对象,除了传递给该新的可调用对象的内容之外,该参数还将对包装的函数应用所有参数(包括关键字参数)。

2020-12-20