使用 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() 在返回之前等待给出的命令 完成,这会暂时阻止tkintermainloop 处理任何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

如何使用 python 3 tkinter/guizero 在主窗口中间启动第二个窗口?

如何刷新 Python TKINTER 选项卡中的内容?

如何在不使用 tkinter 打开控制台窗口的情况下运行 Python 脚本?