在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相关问答推荐

根据收件箱内部的值以行降序的特定顺序重新排序列

使用魔方无法从图像中识别单个字符

如何创建多个日志(log)文件

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

Pyvis和Networkx:如何根据源或目标使 node colored颜色 不同

如何绘制交叉验证的AUROC并找到最佳阈值?

Django内置注销视图`不允许的方法(GET):/USERS/LOGOUT/`

从.csv导入将文件夹路径加入到文件名

查找值始终为零的行 pandas

移动所有列的数据帧值以使其单调递增

如何通过从特定列创建分组多标题来reshape 数据框?

Await Future 来自 Executor:Future 不能在await表达式中使用

如何从另一个目录导入 python 包?

python - 错误 R10(启动超时)-> Web 进程未能在启动后 60 秒内绑定到 $PORT

为什么 virtualenv 会有效地禁用 Python 3 制表符补全?

python 3.4版不支持'ur'前缀

使用 pytest.fixture 返回模拟对象的正确方法

为什么 string.maketrans 在 Python 3.1 中不起作用?

有没有一种标准方法来确保 python 脚本将由 python2 而不是 python3 解释?

Python,Docker - ascii编解码器无法编码字符