Maison > développement back-end > Tutoriel Python > Comment puis-je partager efficacement des variables globales sur plusieurs fichiers Python ?

Comment puis-je partager efficacement des variables globales sur plusieurs fichiers Python ?

Susan Sarandon
Libérer: 2024-12-06 12:21:18
original
379 Les gens l'ont consulté

How Can I Effectively Share Global Variables Across Multiple Python Files?

Comprendre les variables globales dans les fichiers

Dans un projet de programmation complexe avec plusieurs fichiers, définir et partager des variables globales peut devenir un défi. Ce guide fournit une solution claire pour accéder et mettre à jour les variables globales de manière transparente dans différents fichiers.

La première tentative de définition de variables globales dans main.py (à l'exclusion de l'extrait) montre l'approche incorrecte consistant à définir des variables globales en dehors de leurs étendues de fichiers. Pour résoudre ce problème, introduisez un fichier désigné nommé settings.py pour les variables globales, en séparant les déclarations de variables des fonctionnalités du fichier.

Dans settings.py, définissez une fonction init() pour initialiser les variables globales. Importez ce fichier dans subfile.py, où vous pouvez accéder et modifier ces variables selon vos besoins.

Pour garantir une initialisation correcte, appelez settings.init() une seule fois, généralement dans main.py. Cela garantit que les variables globales sont initialisées une fois parmi tous les fichiers.

Exemple de mise en œuvre :

settings.py :

def init():
    global myList
    myList = []
Copier après la connexion

subfile.py :

import settings

def stuff():
    settings.myList.append('hey')
Copier après la connexion

main.py :

import settings
import subfile

settings.init()  # Call only once
subfile.stuff()  # Do stuff with global var
print(settings.myList[0])  # Check the result
Copier après la connexion

En utilisant cette approche, les variables globales peuvent être partagées sans effort entre les fichiers, garantissant un accès et des modifications cohérents tout au long de votre projet.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal