[RESOLU] Variables "globales" en Python ??

Variables "globales" en Python ?? [RESOLU] - Python - Programmation

Marsh Posté le 14-01-2026 à 22:11:13    

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
Reply

Marsh Posté le 14-01-2026 à 22:11:13   

Reply

Marsh Posté le 15-01-2026 à 21:11:22    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed