Python中如何基于变量键批量为方法参数赋值
解决Python自动化库批量参数赋值问题
你的代码无法正常运行主要有两个核心问题:
- 整数
i不能直接和字符串拼接,必须先转换为字符串类型 - 直接写
var_i = var_name_i会把var_i当成固定参数名,而非你动态生成的Var1这类目标参数名
用字典+解包的方式就能完美实现批量赋值,具体代码如下:
# 构建存储所有参数的字典 params = {} # 生成Var1到Var40的参数(若需要从Var0开始,改成range(40)即可) for i in range(1, 41): param_key = f"Var{i}" param_value = f"variable name {i}" params[param_key] = param_value # 用**解包字典,将键值对转为参数传递给方法 Name.parameters(**params)
关键说明
- 字典
params用来存储所有动态生成的参数键值对,键是目标参数名(如Var1),值是对应的赋值内容 **params会自动把字典中的键值对转换成Var1='variable name 1', Var2='variable name 2'...的格式,和你手动编写单个参数的效果完全一致
内容的提问来源于stack exchange,提问作者user23590285
相关产品推荐
相关产品推荐

