繁体   English   中英

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

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

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

当您打开 IDLE 编辑器并按 Run Module 时,我希望它以运行方式运行。 这使用 Python Shell 运行它。

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

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

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

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

gui.mainloop()添加到我的程序末尾。

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

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

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

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

如果您使用的是 Windows 系统,则可以使用 on dat 脚本。

例如:创建 start.txt 文件,然后编写一些命令

python C:用户/桌面/helloword.py

然后重命名 start.txt ==> start.dat

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM