使用 tkinter 打开其他 Python 3 文件 [重复]
Posted
技术标签:
【中文标题】使用 tkinter 打开其他 Python 3 文件 [重复]【英文标题】:Opening other Python 3 files using tkinter [duplicate] 【发布时间】:2016-08-17 05:14:21 【问题描述】:我目前正在使用 tkinter 制作一个程序,当按下按钮时它会打开 Python 程序,但是我遇到了一些问题。我试过使用os.system('filename.py')
。这会打开文件,但随后会使 GUI 崩溃,使用户不得不重新启动 GUI。我也尝试将其作为模块导入,但这与使用os.system
时的作用相同。
谁能帮我在一个全新的窗口/终端中打开一个 Python 文件?
【问题讨论】:
“使 gui 崩溃”是什么意思?你能详细说明一下吗? GUI 将停止响应,但正在打开的程序的代码将进入运行 GUI 的终端 GUI 停止响应,因为os.system()
在返回之前等待给出的命令 完成,这会暂时阻止tkinter
的mainloop
处理任何GUI 事件。您应该使用subprocess.Popen
与 GUI 同时运行另一个 Python 脚本。
How do you run your own code alongside Tkinter's event loop?
【参考方案1】:
问题是您的操作系统无法识别 filename.py。 而不是那个用途:
os.system('python filename.py')
这将在您的 GUI 中成功打开您的 python 文件 希望这会有所帮助
【讨论】:
感谢解决了它没有响应的问题,但是终端会打开然后立即关闭。 这取决于您尝试运行的 python 文件 它们都是使用终端运行的文件并且是基于文本的,没有使用 tkinter 或其他任何东西以上是关于使用 tkinter 打开其他 Python 3 文件 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
Python 3 Tkinter - 尝试通过一个按钮阻止多个窗口打开
新安装的ubuntu,python为2.7.3,没有Tkinter,本机不能上网,如何安装tkinter及其他库 。
使用python3在Raspberry Pi上打开和关闭Tkinter GUI