J'ai un script python qui a la fonctionnalité d'envoyer un email à un utilisateur. J'ai exécuté ce script et cela fonctionne bien. Dans un autre script python, je n'ai qu'un bouton. Ainsi, lorsque je clique sur ce bouton, je souhaite que l'autre script python qui envoie un courrier électronique soit exécuté. J'ai écrit le code suivant:
#!/usr/bin/python
import sys
import os
import Tkinter
import tkMessageBox
top=Tkinter.Tk()
def helloCallBack():
os.system('SendEmail.py')
B=Tkinter.Button(top,text="hello",command= helloCallBack)
B.pack()
top.mainloop()
Je reçois le message d'erreur suivant lorsque je clique sur le bouton:
sh: 1: SendEmail.py: non trouvé.
Pourriez-vous me dire quelle est la raison de cette erreur et comment elle peut être résolue.Merci.
J'ai été capable de trouver un moyen d'appeler un autre script Python en cliquant sur le bouton:
au lieu d'utiliser os.system ('SendEmail.py'), nous devons utiliser os.system ('python SendEmail.py')
Si votre SendEmail.py
se trouve au même emplacement, utilisez os.system('SendEmail.py')
. Si c'est dans un endroit différent, utilisez os.system('python SendEmail.py')
.
import sys
import os
from tkinter import *
window=Tk()
window.title("Running Python Script")
window.geometry('550x200')
def run():
os.system('opencv_video.py')
btn = Button(window, text="Click Me", bg="black", fg="white",command=run)
btn.grid(column=0, row=0)
window.mainloop()