如何默认使用 Python Shell 制作 .py 文件 运行?

How can I make .py files run using Python Shell by default?

我用Tkinter制作了一个Python GUI,但是当我直接运行它时(双击文件)它打开黑色python window但自动关闭在不到半秒的时间内自行完成。我找到了一种让它打开 IDLE 编辑器的方法,但它只是打开了编辑器而没有 运行 它。

我希望它 运行 当您打开 IDLE 编辑器并按 运行 模块时 运行 的方式。这 运行 使用 Python Shell.

有什么方法可以让我使用 Python Shell 自动 运行 吗?

根据 Mark Tolonen 的评论,您应该做两件事

  • 将您的文件从 .py 重命名为 .pyw 以更喜欢 console-less runs

  • 将您的系统设置为使用 pythonw 打开 .pyw 文件(如果尚未配置)

    • Linux:配置xdg-open
    • Windows:右键单击并从上下文菜单中选择一个应用程序(您可能需要找到 Python 安装到 select 可执行文件 pythonw.exe 的位置)

好的,原问题的评论之一是正确的。

正如 Terry Jan Reedy(用户:722804)所说,

It is possible that your mygui.py file is missing 'root.mainloop()' or the equivalent to start the GUI. IDLE lets you omit that during development so that one can interact with tkinter to retrieve values and make changes to widgets.

在我的程序末尾添加 gui.mainloop() 成功了。