Bonjour,
je suis depuis pas mal de temps à la recherche d'une commande pour lancer un scripte python depuis un autre.
j'ai trouvé sa:
1er scripte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
from tkinter import *
fen=Tk()
can=Canvas(fen,width=100,height=100)
 
 
def go(event):
    global x
    x=2
    exec(compile(open("script2.py").read(),"script2.py",'exec'))
    print(x)
 
fen.bind('<Button-1>',go)
can.grid()
deuxième scripte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
if x==1:
    x=2
elif x==2:
    x=1
mais quand je lance (script1.py) et que je clic sur le canvas(lancement de script2.py), la valeur de x qui m'est affiché est toujours de 1.
j'ai deja fait quelques teste:
je sais que script2.py s’exécute bien, je pence que c'est juste que la variables x modifié par le second script n'est pas enregistrés...
Avez vous une solution ?
merci d’avance!