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
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 ...
---------------
\@/