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'est
from 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