Pythonic方法检查kwargs中的所有值是否为字符串"false"

Pro*_*eus 3 python python-3.4

就拿kwargs即:send_members,send_companies,send_reviewers,每个包含字符串'true''false'.

如果每个中的所有kwargs都是'false',我想显示错误消息,例如:

if (kwargs['send_members'] == 'false' and kwargs['send_companies'] == 'false' and
    kwargs['send_reviewers'] == 'false'):
        raise SomeError('at least one keyword needs to be true')
Run Code Online (Sandbox Code Playgroud)

是否有Pythonic方法检查所有值kwargs是否相同,'false'?虽然上面的例子有效但是当我有10个时它会变得非常混乱kwargs.

gr1*_*e4r 5

使用 all()

if all(v == 'false' for v in kwargs.values()):
    print("All kwargs are false")
Run Code Online (Sandbox Code Playgroud)