我继续这样做:
if isinstance(parameters,collections.abc.KeysView) or isinstance(parameters,collections.abc.ValuesView):
为了检查要传递给pscycopg2的参数是dict_values
还是dict_keys
,我想知道:是否有更短的方法?
这里超级琐碎,但角色很多。
我继续这样做:
if isinstance(parameters,collections.abc.KeysView) or isinstance(parameters,collections.abc.ValuesView):
为了检查要传递给pscycopg2的参数是dict_values
还是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