Importar constantes do arquivo .h para python

Eu estive procurando por uma resposta simples para essa pergunta, mas parece que não consigo encontrar uma. Eu preferiria ficar longe de quaisquer bibliotecas externas que ainda não estejam incluídas no Python 2.6 / 2.7.

Eu tenho 2 arquivos de cabeçalho c que se assemelham ao seguinte:

//constants_a.h
const double constant1 = 2.25;
const double constant2 = -0.173;
const int constant3 = 13;

...

//constants_b.h
const double constant1 = 123.25;
const double constant2 = -0.12373;
const int constant3 = 14;

...

E eu tenho uma classe python que eu quero importar essas constantes:

#pythonclass.py
class MyObject(object):
    def __init(self, mode):
        if mode is "a":
            # import from constants_a.h, like:
            # self.constant1 = constant1
            # self.constant2 = constant2
        elif mode is "b":
            # import from constants_b.h, like:
            # self.constant1 = constant1
            # self.constant2 = constant2

...

Eu tenho o código c, que usa as constantes também, e se assemelha a isso:

//computations.c
#include <stdio.h>
#include <math.h>
#include "constants_a.h"

// do some calculations, blah blah blah

Como posso importar as constantes do arquivo de cabeçalho para a classe Python?

A razão para os arquivos de cabeçalho constantes_a.he constants_b.h é que estou usando python para fazer a maioria dos cálculos usando as constantes, mas em um ponto eu preciso usar C para fazer cálculos mais otimizados. Neste ponto, estou usando ctypes para envolver o código c no Python. Eu quero manter as constantes longe do código apenas no caso de precisar atualizá-las ou alterá-las, além de tornar meu código muito mais limpo também. Eu não sei se isso ajuda a notar que também estou usando o NumPy, mas além disso, não há outras extensões Python não padrão. Também estou aberto a sugestões sobre o design ou a arquitetura deste programa.

questionAnswers(4)

yourAnswerToTheQuestion