es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Variable de entorno común entre c++, Python y bash.

Pregunta

Tengo una aplicación que está compuesta por diferentes capas y escrita en tres lenguajes diferentes: c++, bash y python. EDIT: en una plataforma Linux/Raspbian.

Hasta ahora, estamos administrando diferentes compilaciones y plataformas, con diferentes ramas de desarrollo de software, pero estoy tratando de fusionar todo en una sola rama para aumentar la facilidad de mantenimiento.

¿Sabes si existe un método (y cuál es el mejor) para compartir las configuraciones de entorno entre c++, bash y python?

El punto es distinguir si estoy construyendo para la plataforma A o la plataforma B, y la única idea que tengo es tener un archivo diferente por cada lenguaje para configurar. ¿Existe alguna manera de tener un solo punto con la información?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una manera de tener un solo punto con la información. Un enfoque es utilizar variables de entorno. Las variables de entorno son un conjunto de valores nombrados dinámicos que pueden afectar el comportamiento de los procesos en ejecución en una computadora. Puede establecer variables de entorno en sus scripts de bash, programas de c++ y scripts de python.

    Por ejemplo, puede establecer una variable de entorno en su script de bash así:

    export PLATFORM=A
    

    Luego, en su programa de c++, puede acceder a la variable de entorno así:

    std::string plataforma = std::getenv("PLATFORM");
    

    Y en su script de python, puede acceder a la variable de entorno así:

    import os
    plataforma = os.environ.get('PLATFORM')
    

    Al establecer variables de entorno en sus scripts de bash, puede compartir fácilmente configuraciones entre c++, bash y python.

Comments are closed.