[問題] Tkinter 一py呼叫另一py 重複顯示(更新)

看板Python作者 (小祖靈)時間5年前 (2019/03/03 12:52), 5年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
OS環境 : Windows 7 家用 Python 3.6 IDE : PyCharm 2018.3.5 Community Edition 版上各位大大午安,連假愉快 小弟不才最近剛接觸python,正在學習Tkinter用法 嘗試用Tkinter透過BPC.py裡的ComboBox的值來執行ulbase.py並放上不同的背景時 不知為何第二個.py總是執行兩次 小弟爬文並嘗試抽掉幾行code問題沒有解決 請高手們開示 這裡是執行圖 https://imgur.com/3rklzCt
BPC.py 的 Code : import ulpara # 自定義傳遞參數 import tkinter as tk import tkinter.ttk as ttk import os def battle(): ulpara.map_para(Com_Map.get()) # 傳遞背景參數 box.destroy() os.system("ulbase.py") ... box = tk.Tk() # initialize box.title = ('BPC') ... btn_confirm = tk.button(box, text='Confirm', width=50, command=battle) box.mainloop() ulbase.py 的 Code : import sys import pygame as pg def m_check(str_M): if str_M == 'Rheinburg Castle': m_path = 'gif\\system\\map\\8.jpg' elif str_M == 'Stein Grave': m_path = 'gif\\system\\map\\1.jpg' else: m_path = 'gif\\system\\map\\0.jpg' # error picture return m_path pg.init() width, height = 800, 600 screen = pg.display.set_mode((width, height)) ... str_map = m_check(ulpara.get_map()) print(str_map) image = pg.image.load(str_map) ... '...'裡面是無關於此問題的參數Code,Breakpoint檢查也沒有問題 還請各位大大開示,不勝感激 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 182.235.190.249 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1551588777.A.E42.html 修正後依舊重複二次呼叫ulbase.py 第一次皆呼叫出出錯背景圖也就是0.jpg 第二次才呼叫出正確背景圖 ※ 編輯: clse945213 (182.235.190.249), 03/03/2019 15:15:08 ※ 編輯: clse945213 (182.235.190.249), 03/03/2019 15:16:11 ※ 編輯: clse945213 (182.235.190.249), 03/03/2019 15:47:47
文章代碼(AID): #1SUrsfv2 (Python)