y'a moyen d'externaliser une variable ? [python] - Python - Programmation
Marsh Posté le 08-09-2004 à 12:21:26
ben ca marche la... C'est quoi le probleme  
 
 
(a part ca : les variables globales, c'est pas vraiment une bonne idée)
Marsh Posté le 08-09-2004 à 12:24:17
il veut que son accès à fichier1.d modifie d dans fichier 1 
 
lint -> les deux "d" n'appartiènnent pas à la même instance, le d utilisé dans fichier 2 appartient à un import spécial de fichier 1 et complètement indépendant du code se déroulant dans fichier 1
Marsh Posté le 08-09-2004 à 12:31:25
bah justement j'aimerais que les modifs apportées a d dans fichier2 soient visibles dans fichier1  
 
 
edit: polio ![[:leg9] [:leg9]](https://forum-images.hardware.fr/images/perso/leg9.gif)
Marsh Posté le 08-09-2004 à 13:05:58
dans fichier 2, essaie en enlevant l'import fichier1, toutes les références à fichier 1 (remplaces fichier1.d par d) et juste après le def func2 écrit "global d"
Marsh Posté le 08-09-2004 à 13:49:04
fichier2.py 
| Code : 
 | 
 
 
output 
| >python -u "fichier1.py"  | 
 
 
pareil si "global d" est au dessus de func2 
Marsh Posté le 08-09-2004 à 14:00:33
-_- 
 
quand je dis "juste après def func2" 
ca veut dire 
| Code : 
 | 
 
si ca marche pas (ya de fortes chances que ca marche pas), tu essaies de passer d en argument de func2
Marsh Posté le 08-09-2004 à 14:25:29
désolé  
 
 
la dernière solution marche, je pense que ca fera l'affaire 
merci 
Marsh Posté le 08-09-2004 à 11:54:34
dans mon cas c'est un dictionary déclaré en global dans un fichier que j'aimerais pouvoir modifier dans un autre
pour l'instant j'ai ca :
fichier1.py
fichier2.py
output
>python -u "fichier1.py"
fichier1:{'monty': 'python', 'key': 'value'}
fichier2:{'value': 'bar', 'monty': 'foo'}
fichier1:{'monty': 'python', 'key': 'value'}
>Exit code: 0
j'aimerais éviter d'avoir a retourner les valeurs
idée ? je prends ...
---------------
\@/