如何从python中的表中获取返回值

时间:2017-05-17 12:56:59

标签: python

我有一个像

这样的清单
#include <stdio.h>
#include "../header/fileProcessing.h"

在我使用return语句

的程序中
NTCAN_SUCCESS=0
NTCAN_RX_TIMEOUT=-1
NTCAN_TX_TIMEOUT=-2
NTCAN_CONTR_BUSOFF=-3

它根据上面的列表给出了def can_baudrate(self, l_baud=0x0000008): l_baud = ctypes.c_long(l_baud) status = self.can_dll.canSetBaudrate(self._handle, l_baud) return status 的状态编号。如何根据返回状态获得(0,-1,-2 or -3)等描述?

1 个答案:

答案 0 :(得分:0)

您可以dict将状态代码映射到状态消息:

>>> verbose_status={0:"NTCAN_SUCCESS",
                   -1:"NTCAN_RX_TIMEOUT",
                   -2:"NTCAN_TX_TIMEOUT",
                   -3:"NTCAN_CONTR_BUSOFF"}
>>> print(verbose_status[-2])
NTCAN_TX_TIMEOUT