2017-12-03 7 views
0

내 컴퓨터 과학 수준의 교과목에 대한 재고 관리 시스템을 만들고 있습니다. 내가 가진 문제는 Button1을 클릭 한 후에 파이썬이 다른 파이썬 프로그램을 시작하는 방법을 모른다는 것입니다.다른 프로그램에서 파이썬 프로그램 시작

import os 
from tkinter import* 
top=Tk() 

top.title('Stock Control') 
top.geometry('400x200') 

Button1= Button(top,text='UPDATE STOCK', width=40,) 
Button1.place(x=80, y=20) 


mainloop() 

답변

0
from Tkinter import Tk, Button, mainloop 
import subprocess 

def ext_python_script(event): 
    subprocess.call(["python2.7", "sss.py"]) 

if __name__ == '__main__': 
    top = Tk() 

    Button1 = Button(top, text='UPDATE STOCK', width=20, height=10) 
    Button1.place(x=10, y=20) 
    Button1.bind("<Button-1>", ext_python_script) 

mainloop() 

우리는 여기에 바인딩을 사용할 수 있습니다.

+0

답변에 배경을 추가하십시오. –

+1

내 변형은 여기 – GarfieldCat

0
import os 
from tkinter import* 
import subprocess 

def otherlaunch(): 
    subprocess.call(['python.exe', "filename.py"]) # filename.py is the file 

top=Tk() 

top.title('Stock Control') 
top.geometry('400x200') 

Button1= Button(top,text='UPDATE STOCK', width=40,command=otherlaunch) 
Button1.place(x=80, y=20) 


mainloop() 
+0

업데이트를 위해 패트릭에게 감사드립니다. 코드를 테스트하고 복사했지만 잘못된 붙여 넣기가 발생합니다. 나는 다음 번에 더 조심할 것이다 :) –