如何跳过空关键字参数

用户1619524

有没有更好的方法来避免冗余代码?在这种情况下,如果storage是 0 那么我不想将它传递给函数并保持代码整洁,但我不得不做一个 if-else。

if storage == 0:
    response_lc = asg_client.create_launch_configuration(
        ImageId=ami,
        InstanceType=instance_type,
        KeyName=keypair
    )
else:
    response_lc = asg_client.create_launch_configuration(
        VolumeSize=storage,
        ImageId=ami,
        InstanceType=instance_type,
        KeyName=keypair
    )
伊山·阿南德

如果没有出路,你可以这样做:

kwargs = {
  "ImageId": ami,
  "InstanceType": instance_type,
  "KeyName": keypair
}
if storage:
    kwargs["VolumeSize"] = storage

response_lc = asg_client.create_launch_configuration(**kwargs)

但我会建议你深入研究该asg_client.create_launch_configuration方法,看看是否在所有情况下都可以传递所有四个参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Ruby中跳过额外的关键字参数

来自分类Dev

如何使用“ this”关键字作为参数?

来自分类Dev

如何从字符串参数获得关键字参数?

来自分类Dev

Ruby关键字参数

来自分类Dev

无关键字参数

来自分类Dev

关键字和非关键字参数的顺序

来自分类Dev

如何使python内置函数支持关键字参数?

来自分类Dev

如何在Common Lisp中要求关键字参数?

来自分类Dev

如何确定传递的关键字参数的顺序?

来自分类Dev

如何使用params关键字读取参数并实现函数

来自分类Dev

如何使用IN关键字?

来自分类Dev

“ is”关键字如何工作?

来自分类Dev

如何开发关键字?

来自分类Dev

“ this”关键字如何工作?

来自分类Dev

如何根据ANTLR4中的关键字跳过输入

来自分类Dev

Swift参数中的默认关键字

来自分类Dev

Asyncio中的请求-关键字参数

来自分类Dev

matplotlib radviz中的关键字参数

来自分类Dev

python类关键字参数

来自分类Dev

模板参数中的const关键字

来自分类Dev

NoReverseMatch:关键字参数未传递

来自分类Dev

Python max()不带关键字参数

来自分类Dev

setdefault()不带关键字参数

来自分类Dev

Elixir,默认关键字列表参数

来自分类Dev

Python文件关键字参数?

来自分类Dev

Python继承和关键字参数

来自分类Dev

Ruby关键字参数说明

来自分类Dev

在Racket中打包关键字参数?

来自分类Dev

出现了意外的关键字参数“ id”