根据官方文档,PyImport_AppendInittab将在失败时返回-1。但是,它并没有说明为什么这个功能会失败。PyImport_AppendInittab如何失败?
我想知道它是否只能由于程序员的错误而失败(错误的参数,没有在正确的时间被调用等),或者它也可能因为其他因素而失败程序员的控制(就像没有安装Python一样)。
我在问,因为我想知道我是否应该用断言或异常来处理这个问题。此外,万一我应该用异常来处理它,有什么办法让我从Python API中捕获一条错误消息,指出函数调用失败的原因?