iT邦幫忙

0

python 按鈕 開啟另一個py檔

  • 分享至 

  • xImage

程式碼打包後,用按鈕開啟另一個.py,不管按 按鈕"2"或按鈕"4",都是先執行4.py程式,按x關閉4.py程式就跳出2.py程式,請問怎麼解決呢? 謝謝

from tkinter import *
import os
import tkinter as tk

form = tk.Tk()
form.title('test')
form.geometry('800x500')

def callback():
      form.destroy()
      os.system('python 2.py')

def callback1():
      form.destroy()
      os.system('python 4.py')

  
button = tk.Button(form,text="2",command=callback)
button.pack()

button = tk.Button(form,text="4",command=callback1)
button.pack()

form.mainloop()
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
海綿寶寶
iT邦大神 1 級 ‧ 2022-01-09 08:52:10

可否也貼上 2.py, 4.py 的程式碼?
因為我測試的結果是正常的(按2執行2.py;按4執行4.py)
/images/emoticon/emoticon28.gif

https://ithelp.ithome.com.tw/upload/images/20220109/20001787Q0IAvU64n5.png
https://ithelp.ithome.com.tw/upload/images/20220109/20001787iz07M5v4EU.png
https://ithelp.ithome.com.tw/upload/images/20220109/20001787xo8YWordiB.png
https://ithelp.ithome.com.tw/upload/images/20220109/20001787VGSnetu0V4.png

lamnney iT邦新手 5 級 ‧ 2022-01-09 16:33:00 檢舉

謝謝回答,我的2.py,4.py都是一個視窗
我似乎找到問題了,我做了一個spec檔,打包後才出現問題。
應該是spec打包後生成一個.exe,這個exe是會執行三個程式碼視窗。
單獨打包後就沒問題了。

a = Analysis(['1.py','2.py','4.py'],

我要發表回答

立即登入回答