根据官方文档,PyImport_AppendInittab 在失败时会返回-1。然而,文档并未说明此函数为何会失败。
我想知道它是否只能由程序员的错误(不正确的参数、不在正确时间调用等)导致失败,或者它也可能因为一些程序员无法控制的其他因素而失败(例如Python未安装)。
我之所以问这个问题,是因为我想知道是否应该使用assert或异常来处理它。另外,如果我应该使用异常处理它,是否有任何方法可以捕获Python API的错误消息,以指明函数调用失败的原因?
我想知道它是否只能由程序员的错误(不正确的参数、不在正确时间调用等)导致失败,或者它也可能因为一些程序员无法控制的其他因素而失败(例如Python未安装)。
我之所以问这个问题,是因为我想知道是否应该使用assert或异常来处理它。另外,如果我应该使用异常处理它,是否有任何方法可以捕获Python API的错误消息,以指明函数调用失败的原因?