python程序中的.pyw文件

新手上路,请多包涵

我是 Python 编程的新手。谁能解释一下 *.pyw 文件是什么以及它是如何工作的。

原文由 Arnb 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 873
2 个回答

Python 脚本(扩展名为 .py 的文件)默认由 python.exe 执行。此可执行文件打开一个终端,即使程序使用 GUI,该终端也会保持打开状态。如果您不希望发生这种情况,请使用扩展名 .pyw,这将使脚本默认由 pythonw.exe 执行(这两个可执行文件都位于 Python 安装目录的顶层)。这会在启动时抑制终端窗口。

您还可以使用 pythonw.exe 执行所有 .py 脚本,通过通常的工具设置它,例如(可能需要管理权限):

https://docs.python.org/2/using/windows.html

所以在实践中,唯一的区别是一个控制台窗口悬空而另一个没有。 *.pyw 最明显的用法是 GUI 应用程序,因为具有独立 GUI 的应用程序显然不需要或不希望周围有控制台窗口。

python.exe 和 pythonw.exe 之间存在一些细微的实现差异,请参阅 https://stackoverflow.com/a/30313091/3703989

原文由 absolutelyNoWarranty 发布,翻译遵循 CC BY-SA 3.0 许可协议

PYW 文件类型主要由 Python 软件基金会与 Python 相关联。 PYW 文件在 Windows 中用于指示需要使用 PYTHONW 运行的脚本。 EXE 而不是 PYTHON。 EXE 以防止弹出 DOS 控制台以显示输出。

原文由 Manikandan k 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题