Je veux utiliser un fichier config.py dans lequel je vais déclarer certaines constantes à utiliser dans Mainfile.py. p>
Je définirai ces "variables constantes" à l'aide de lettres majuscules. Je veux faciliter la configuration des paramètres Mainfile.py en définissant les constantes uniquement dans Config.py. P>
réussite, dans mainfile.py, les valeurs de ces constantes ne sont nullement modifiées. P>
Alors, ma question est la suivante: Si dans Mainfile.py, j'utilise "à partir de configuration import *", sont les "variables constantes" définies dans config.py utilisé comme variables globales dans mainfile.py? Par exemple. Fonctions de l'auberge définie dans Mainfile.py, dois-je repenser ces variables comme globales afin de les utiliser? P>
3 Réponses :
Vous pouvez simplement écrire importer config code> et toutes vos constantes seront accessibles à votre code dans
mainfile.py code>. p>.
Il y a deux options:
config.py code> Vous nommez vos variables, telles que m = 10 code>, t = 52 code> , etc. Ensuite, sur mainfile.py code> vous import config code> et accédez à vos variables comme config.m code> qui aboutira à 10 code>. Comme: li>
ol> y = config.m code>
y = 10 code> p>
- La deuxième option est un peu plus longue. Vous créez une fonction telle que li>
ol>
def m ():
m = 10
renvoyer m code> p> sur mainfile.py code> vous import config code> et accéder à la variable comme config.m () code> qui donnera 10 code>. Comme p> xxx pré> p>
Puisque vous ne lisez que la valeur de la variable importée ici, global code> est requis si vous modifiez la variable importée dans certains cas et que vous devez refléter cette valeur sur tous les autres endroits où la variable est accessible. p>
global code> n'est pas requis. Aussi des fonctions intérieures Si une variable est lue d'abord, elle effectue des recherches sur la portée locale, puis sur la portée mondiale. Donc, pas de
global code> requis de fonction intérieure à des fins de lecture. P>
Pourquoi ne pas simplement l'essayer vous-même? Vos constantes seront dans la portée mondiale
Vous devriez avoir un coup d'oeil sur Configparrer si vous souhaitez envisager de stocker la configuration dans un .Config / Propriétés / fichier ini.