python3和psycopg2,检查dict_valus和dict_keys

我继续这样做:

if isinstance(parameters,collections.abc.KeysView) or isinstance(parameters,collections.abc.ValuesView):

为了检查要传递给pscycopg2的参数是dict_values还是dict_keys,我想知道:是否有更短的方法?

这里超级琐碎,但角色很多。

wsp0988 回答:python3和psycopg2,检查dict_valus和dict_keys

isinstance可以采用以下类型的元组:

from collections.abc import KeysView,ValuesView
isinstance(parameters,(KeysView,ValuesView))

示例:

x = collections.KeysView({'a': 'A'})
y = 1.333
print(isinstance(x,ValuesView)))
print(isinstance(y,ValuesView)))

输出:

True
False
本文链接:https://www.f2er.com/3099763.html

大家都在问