python3和psycopg2,检查dict_值和dict_键

python3和psycopg2,检查dict_值和dict_键,python,python-3.x,psycopg2,Python,Python 3.x,Psycopg2,我一直这样做: if isinstance(parameters, collections.abc.KeysView) or isinstance(parameters, collections.abc.ValuesView): 为了检查要传递给pscycopg2的参数是dict_值还是dict_键,我想知道:有没有更短的方法 这里非常简单,但有很多字符。isinstance可以接受类型的元组: from collections.abc import KeysView, ValuesView

我一直这样做:

if isinstance(parameters, collections.abc.KeysView) or isinstance(parameters, collections.abc.ValuesView):
为了检查要传递给pscycopg2的参数是dict_值还是dict_键,我想知道:有没有更短的方法

这里非常简单,但有很多字符。

isinstance可以接受类型的元组:

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

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

True
False
iInstance可以采用以下类型的元组:

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

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

True
False

也许在应用程序代码中创建一个包含这两种类型的元组,并将其传递给iInstance?不确定是否有内置方式。可能在应用程序代码中创建一个包含这两种类型的元组,并将其传递给iInstance?不确定是否有一种内在的方式。