当前位置: 首页 > 知识库问答 >
问题:

检查返回值是否是Py_None[重复]的实例

宦翔飞
2023-03-14

我必须使用一个c函数(myAPI.readArr),它在失败时返回标量、numpy.ndarrayPy_None

这适用于以下故障:

data = myAPI.readArr(arg1, arg2)
if not data:
   raise Exception("Problem!")

但对于有效的论点,我得到:

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

如何检查呼叫是否成功?

共有2个答案

堵雅健
2023-03-14
if data is None:
    raise Exception("Problem!")

测试是无更好,因为它返回True当且仅当值为,而不是如果它的值为零。

姚骁
2023-03-14
data = myAPI.readArr(arg1, arg2)
if data is None:
   raise Exception("Problem!")

此答案包含有关与None

 类似资料:
  • 我对Laravel还比较陌生,正在寻找检查模型是否返回任何结果的最佳方法。 如果未找到结果,下面的示例将返回。如果你只想要第一个结果,这是完美的。 下面的示例将返回一个对象,而不管是否有任何结果。 因此,我现在不得不这样做,每次: 我有调用各种模型的方法,所有这些函数的代码看起来既丑陋又低效。 仅供参考,由于我们的PHP版本(不在我的控制范围内),我目前正在使用Laravel 5.1。

  • 问题内容: 我确信这是一个非常明显的问题,并且确实有一个函数可以执行此操作,但是我似乎找不到它。在PHP中,我想尽可能有效地知道数组中是否有重复项。我不想像删除它们一样,并且我也不希望运行并将其与原始数组进行比较以查看它们是否相同,因为这似乎效率很低。就性能而言,“预期条件”是该阵列没有重复项。 我只想做类似的事情 我有没有想到的明显功能? 具有正确的标题,并且是一个非常相似的问题,但是,如果您实

  • 是否有一种简单的方法来确保返回的所有值都为真?在下面的示例中,我有一组表示文件的对象。在继续之前,我想确保所有源文件都存在。我将所有路径传递到测试路径,函数为每个文件返回True/False。 我如何检查所有返回值都是真的?

  • 问题内容: 如果“表”没有行。什么是最简单的检查方法? 问题答案: 您可以使用mysql_num_rows($ results) 来检查是否返回了0行,或者使用以下更快的替代方法:

  • 问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能重复: MySQL检查表是否存在而不会引发异常 我的项目中有一个动态mysql查询生成器,可从不同的表创建选择查询。 我需要检查当前处理表是否存在。 假设我的表是table1,table2和table3。我的代码是这样的: 我该如何进行检查(请告诉我最简单的方法)。 问题答案: 更新的mysqli版本: 原始mysql版本: 从PHP

  • 因此,我有以下几点: 因此,我从php获得了一个s字符串。我需要检查这个数字在对象变量中是否可用。 然而,我很难让它发挥作用。 有人能帮我吗? 谢谢