python - 如何处理从 python 函数返回的空(无)元组

标签 python

我有一个返回元组或无的函数。来电者应该如何处理这种情况?

def nontest():
  return None

x,y = nontest()

Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object is not iterable

最佳答案

EAFP :

try:
    x,y = nontest()
except TypeError:
    # do the None-thing here or pass

或者没有try-except:

res = nontest()

if res is None:
    ....
else:
    x, y = res

关于python - 如何处理从 python 函数返回的空(无)元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16533672/

相关文章:

python - 如何从 sqlalchemy 连接到 sqlite

python - 使用 PETL 解析 XML

python - cx_Freeze 不适用于 pygame (已尝试 "import pygame._view")

python - 为什么比较 int 和 str 不会引发 TypeError?

Python基础资料引用,相同引用列表

Python-无法打开库 'libtdsodbc.so' : file not found

python - Gtkbuilder 连接信号组织

python - 包含使用 python 访问 C 数据结构的二进制文件

python flask 在 html 页面上显示图像

python - 在 Python 中使用和关闭文件