Python枚举设置为函数中的参数

adrian li

我正在使用以下函数示例查看python API:

bpy.ops.object.bake(type='COMBINED', pass_filter={"DIFFUSE", "DIRECT"})

而该pass_filter参数接受以下任意一项或多项:

pass_filter (enum set in {
        'NONE', 'AO', 'EMIT',
        'DIRECT', 'INDIRECT',
        'COLOR', 'DIFFUSE', 'GLOSSY',
        'TRANSMISSION', 'SUBSURFACE',
        })

另一方面,我可以确定是否应将参数添加到pass_filter

is_NONE = False
is_AO = True
is_EMIT = False
is_DIRECT = True
#..etc.

如何将它们插入函数,例如参数的列表或数组?

联合会

关键在于知道{"DIFFUSE", "DIRECT"}代表一个集合:

#!/usr/bin/python3
is_NONE = False
is_AO = True
is_EMIT = False
is_DIRECT = True
pass_filter = set()
if is_AO:
    pass_filter.add('AO')  
if is_DIRECT:
    pass_filter.add('DIRECT')  
print(pass_filter)

看到这里

随时添加额外的if语句!

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

以函数为参数的枚举

Python3:枚举函数中的start参数如何工作?

为类函数中的参数设置条件

在构造函数中为参数设置值 (C#)

Python - 从枚举中命名参数

Swift枚举作为函数中的参数

将枚举作为函数中的参数传递

枚举将工厂样式设置为Java中的内部枚举

Python 中的函数和构造函数枚举

如何在TypeScript中为函数参数设置参数名称和类型?

如何确定函数参数是自动设置为默认值还是在C ++中显式设置?

如何在python中设置函数参数的数据类型?

如何在Python中复制函数并设置默认参数?

Python函数调用的参数在Julia中为保留字

使用Python中的字典为函数提供默认参数

如何在变量中为python函数构建参数

如何在python中为函数参数赋值

如何在python中为函数的特定参数指定范围?

如何使用map函数在python中为字典设置键值

如何在 python 中为我的范围函数设置限制?

是否可以在PowerShell中的许多函数调用中为命名参数设置默认值?

Flask 中的可选路由参数是否需要在函数中设置为“none”?

函数“ /” Python中的参数

Python中的函数“ /”参数

在 python 中为游戏状态使用枚举

C ++为函数参数设置默认参数吗?

angular - 如何在界面中设置枚举参数

当不使用参数时,Bash 函数使用 ipython 为 python 命令设置别名

如何在 Python 中使用 GLPK 为目标函数设置时间限制或松弛参数?