web-dev-qa-db-ja.com

pythonとtkinterを使用してボタンクリック時にスクリプトを呼び出すpythonスクリプト

私はpythonスクリプトをユーザーに電子メールを送信する機能を持っています。このスクリプトを実行し、それは正常に動作しています。別のpythonスクリプトIボタンしかないので、このボタンをクリックすると、メールを送信する他の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()

ボタンをクリックすると、次のエラーが発生します。

sh:1:SendEmail.py:見つかりません。

このエラーの理由と解決方法を教えてください。ありがとうございます。

12
Valla

私は別のpythonボタンクリック時にスクリプトを呼び出す方法を見つけることができました:

os.system( 'Send Email.py')を使用する代わりに、os.system( 'python Send Email.py')を使用する必要があります

8
Valla

_SendEmail.py_が同じ場所にある場合は、os.system('SendEmail.py')を使用します。別の場所にある場合は、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()
1
Raa
#!/usr/bin/python
import sys
import sys
import os
import Tkinter
import tkMessageBox
top=Tkinter.Tk()

def helloCallBack():
    os.system('python SendEmail.py')

B=Tkinter.Button(top,text="hello",command= helloCallBack)
B.pack()
top.mainloop()

キーワード「python」を使用してコマンドを実行します

0
navaneeth kt