python3和psycopg2,检查dict\u值和dict\u键

2024-05-29 02:26:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直这样做:

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

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

这里非常琐碎,但有很多角色


Tags: or方法角色参数ifkeyscollectionsdict
1条回答
网友
1楼 · 发布于 2024-05-29 02:26:50

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

相关问题 更多 >

    热门问题