使用python和tkinter在按钮单击上调用python脚本

Val*_*lla 11 tkinter python-2.7

我有一个python脚本,它具有向用户发送电子邮件的功能.我执行了这个脚本,它工作正常.在另一个python脚本中我只有一个按钮,所以当我点击这个按钮时,我想要另一个发送电子邮件的python脚本来执行.我编写了以下代码:

#!/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()
Run Code Online (Sandbox Code Playgroud)

单击按钮时出现以下错误:

sh:1:SendEmail.py:找不到.

你能让我知道这个错误的原因是什么以及如何解决它.谢谢.

Val*_*lla 8

我能够找到一种方法来在按钮点击时调用另一个python脚本:

而不是使用os.system('SendEmail.py')我们需要使用os.system('python SendEmail.py')


小智 6

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()
Run Code Online (Sandbox Code Playgroud)