我必须使用c函数(myAPI.readArr
)在失败时返回标量numpy.ndarray
或Py_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()
如何检查呼叫是否成功?
答案 0 :(得分:3)
data = myAPI.readArr(arg1, arg2)
if data is None:
raise Exception("Problem!")
This answer包含有关与None
答案 1 :(得分:3)
if data is None:
raise Exception("Problem!")
测试is None
更好,因为当且仅当值为True
时,它才会返回None
,而不是评估为零。