在Python3中,我想判断value是字符串还是None.

一种方法是

assert type(value) in { str, NoneType }

但是NoneType在Python中位于哪里?

如果没有任何进口,使用NoneType产生NameError: name 'NoneType' is not defined.

推荐答案

types.NoneType将在Python 3.10中重新引入.

What’s New In Python 3.10

Improved Modules

types

重新引入了types.EllipsisTypetypes.NoneTypetypes.NotImplementedType类,提供了一组可由类型判断器轻松解释的新类型.(由巴斯·范比克于bpo-41810年撰稿.)

关于这一变化的讨论是出于对types.EllipsisType的需求,结果types.NoneType也变成了added for consistency.

Python-3.x相关问答推荐

是否有必要使用Threads()中的args显式地将共享变量传递给Python中的线程函数或直接访问它?

字符串块数组:如何根据一个数组中的元素对另一个数组中的元素进行分组

在循环访问XML中的多个层时,xml.etree.Elementree Python3解析器不起作用

如何使用Python将嵌套的XML转换为CSV

PANDAS中当前数据帧的匹配与更新

逐行比较2个Pandas数据帧,并对每一行执行计算

如何获取实例化 `types.GenericAlias` 的下标类?

你能骗PIP 让它相信包已经安装了吗

为什么 return node.next 会返回整个链表?

Pygame 错误地渲染等距图像

使用正确的数据类型时,使用 Cerberus 验证 JSON 架构会引发错误

Dask worker post-processing

Python - 如何从同一台客户端机器运行多个Flask应用程序

使用 Python 3 按行进行分析

Python图例属性错误

通过多个键对字典列表进行分组和聚合

类型提示返回 NameError: name 'datetime' not defined

如何替换 Python pathlib.Path 中的子字符串?

在 macbook pro M1 上安装 Tensorflow 时出现zsh:非法硬件指令 python

在动态链接库 Anaconda3\Library\bin\mkl_intel_thread.dll 中找不到序数 242