Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1915 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  [RESOLU] Variables "globales" en Python ??

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] Variables "globales" en Python ??

n°2515434
erwan83
Du Shift DEL tu te méfieras !
Posté le 14-01-2026 à 22:11:13  profilanswer
 

Bonjour. Voila le problème :
 
- Un fichier central
- Quelques "grosses" fonctions dans d'autres fichiers
 
=> dans le fichier central je fais des import pour aller chercher mes "grosses" fonctions
 
Mon problème :
Dans le fichier central j'ai défini un tableau en tête de code.

Code :
  1. phrase = []


je voudrais appeler ce tableau dans mes "grosses" fonctions qui sont dans d'autres fichiers.
(ces fonctions sont appelées par central après que phrase a été défini)
 
J'ai tenté de faire  dans le fichier type_de_question.py =>

Code :
  1. from central import phrase
  2. def type_de_question2:


 
et là, ça me sort un truc :

Code :
  1. from type_de_question import type_de_question2
  2. ImportError: cannot import name 'type_de_question2' from 'type_de_question' (consider renaming '....\\type_de_question.py' if it has the same name as a library you intended to import)


 
Donc, pour faire court,  
je définis une variable dans le fichier central, tout en haut
ensuite, depuis ce même fichier central, j'appelle une fonction dans un autre fichier
mais je voudrais récupérer ma variable dans cette fonction dans l'autre fichier.
 
J'ai cherché mais j'ai du mal...
:pt1cable:  :pt1cable:


Message édité par erwan83 le 15-01-2026 à 21:16:41

---------------
https://www.oise-net-multiservices.com
mood
Publicité
Posté le 14-01-2026 à 22:11:13  profilanswer
 

n°2515522
erwan83
Du Shift DEL tu te méfieras !
Posté le 15-01-2026 à 21:11:22  profilanswer
 

Pour ceux que ca interesse j'ai trouvé :
 

Code :
  1. ##test1.py##
  2. import sys
  3. import os
  4. from test2 import function2
  5. c = ['aaa','bbb']
  6. def function (a,b,c):
  7.     t = a * b
  8.     return(t)
  9.     return(c)
  10. a= 5
  11. b= 6
  12. x = function(a,b,c)
  13. print(x)
  14. print(c)
  15. x = function2(a,b,c)
  16. print(x)
  17. print(c)


 

Code :
  1. ##test2.py##
  2. def function2 (a,b,c):
  3.     c=c
  4.     c.append('ccc')
  5.     t = a * b
  6.     return(t)
  7.     return(c)


 
Exécution de test1.py =>
 

Code :
  1. 30
  2. ['aaa', 'bbb']
  3. 30
  4. ['aaa', 'bbb', 'ccc']


---------------
https://www.oise-net-multiservices.com
n°2518730
MaybeEijOr​Not
but someone at least
Posté le 25-02-2026 à 16:41:02  profilanswer
 

Tu ne peux pas avoir deux return dans un même bloc de fonction car return quitte aussi l'exécution de la fonction.
 
return ne sert pas à modifier la portée d'une variable, une variable locale, même précédée de return restera locale.
 
return, sert notamment à indiquer la valeur de retour de la fonction exécutée. Dans le cas où tu appelles la fonction dans l'attribution d'une variable, cela sert à indiquer quelle valeur prendra la variable : celle retournée par la fonction. Malgré que la fonction puisse modifier les valeurs de plusieurs variables ou même d'aucune.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  [RESOLU] Variables "globales" en Python ??

 

Sujets relatifs
[Python] : Projet perso – dumps F1 à jour dans le schéma ErgastPython PostGrsql PB requete
python additionner 2 nombres positive sans utiliser operateurexercice Algo NSI en python : consigne pas claire.
Première app graphique en python - tkinterEchec d'importation d'un module Python
Simulation physique python[Python] Façon officielle de documenter les Class Attributes ?
argsort axis=1 python[Python] [Résolu] Variables globales
Plus de sujets relatifs à : [RESOLU] Variables "globales" en Python ??


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)