【问题标题】:How can I make .py files run using Python Shell by default?如何让 .py 文件默认使用 Python Shell 运行?
【发布时间】:2020-08-25 16:58:54
【问题描述】:

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

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

有没有办法让它使用 Python Shell 自动运行?

【问题讨论】:

  • .pyw命名文件,它不会创建控制台窗口。
  • 请用您使用的操作系统标记您的问题。
  • 您的 mygui.py 文件可能缺少“root.mainloop()”或启动 GUI 的等效文件。 IDLE 允许您在开发过程中省略它,以便可以与 tkinter 交互以检索值并对小部件进行更改。

标签: python windows-10 python-idle


【解决方案1】:

好的,原题的其中一个cmets是正确的。

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

您的 mygui.py 文件可能缺少“root.mainloop()”或启动 GUI 的等效文件。 IDLE 允许您在开发过程中省略它,以便可以与 tkinter 交互以检索值并对小部件进行更改。

在我的程序末尾添加gui.mainloop() 有效。

【讨论】:

    【解决方案2】:

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

    • 将您的文件从 .py 重命名为 .pyw 以更喜欢无控制台运行

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

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

    【讨论】:

    • 我刚刚尝试过这个,但是在这样做之后,由于某种原因它不再做任何事情了。我双击它,没有任何反应。
    • 重新阅读您的问题,抱歉,我认为评论是倒置的,因此您可能想要相反的效果。这将防止 shell 窗口出现,而您可能希望它留在周围。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 2018-08-12
    • 2021-03-31
    • 2012-02-14
    相关资源
    最近更新 更多