Jusqu'à présent, quand il s'agissait d'obtenir des variables d'environnement en Python, c'était comme ça.
import os
dsn = os.environ.get('DATABASE_URL')
Mais récemment, j'ai appris qu'il existe une méthode appelée ʻos.getenv`.
Référence: Différence entre os.getenv et os.environ.get en Python --Qiita
Puisque ʻos.getenv est équivalent à ʻos.environ.get, le code ci-dessus peut être réécrit comme:
from os import getenv
dsn = getenv('DATABASE_URL')
Il semble que l'un ou l'autre ne soit pas officiellement recommandé, mais je pense personnellement que ʻos.getenv` est meilleur parce que c'est "** il est clair pourquoi vous importez os **".
Puisque le module os a plusieurs utilisations, il est difficile de comprendre "à quoi ça sert?" Même si seulement ʻimport osest écrit, mais si c'estfrom os import getenv`, c'est" Vous importez en raison de variables d'environnement. "
from os import environ, mais il est désagréable d'importer un objet qui n'est pas appelable (c'est une question de sentiment, donc si vous ne vous souciez pas de cela, ça peut être bien)Recommended Posts