2016-04-23 71 views
0

我目前正在使用tkinter制作一个程序,当按下按钮时它会打开Python程序,但是我遇到了一些问题。我曾尝试使用os.system('filename.py')。这会打开文件,但会导致GUI崩溃,导致用户不得不重新启动GUI。我也尝试将它作为模块导入,但与使用os.system时的做法相同。使用tkinter打开其他Python 3文件

任何人都可以帮我打开一个全新的窗口/终端的Python文件吗?

+0

你是什么意思与“崩溃鬼”?你能详细说明一下吗? – tobspr

+0

GUI将停止响应,但正在被打开的程序的代码将进入运行GUI的终端 – User592

+1

GUI停止响应,因为'os.system()'等待_command_给出完成,然后返回暂时阻止'tkinter'的'mainloop'处理任何GUI事件。您应该使用'subprocess.Popen'与GUI同时运行另一个Python脚本。 – martineau

回答

0

问题是你的操作系统无法识别filename.py。 而不是使用:

os.system('python filename.py') 

这将成功地打开你的Python文件的GUI内 希望这有助于

+0

谢谢你解决了它没有响应的问题,但终端会打开,然后马上关闭。 – User592

+0

这取决于您试图运行的python文件 –

+0

它们都是使用终端运行的文件,并且是基于文本的,没有tkinter或其他任何用途 – User592