
Los que hemos trabajado mucho con scripting bash, estamos acostumbrados a la expansión de variables que hace la shell cuando imprimimos alguna cadena.
$ echo "Mi hogar es $HOME"
Mi hogar es /home/jose
Pero cuando empezamos a trabajar con Python, tal vez echemos de menos esta caracteristica. Pues nada tan fácil como usar la función expandvars del modulo “os”.
Un ejemplo sencillo:
Importamos el modulo:
import os
Definimos la variable, seria un equivalente a export.
os.environ["NOMBRE"]="legion"
Y ahora cuando queramos reemplazar la variable por su valor, basta con llamar a os.path.expandvars.
cadena="Mi nombre es ${NOMBRE}"
print (os.path.expandvars(cadena))
Si nos lo curramos, podemos crear una funcion “ECHO” que automaticamente use os.path.expandvars al string de entrada y Listo.
Referencia | Modulo os.path
Comentarios recientes