繁体   English   中英

python程序中的.pyw文件

[英].pyw files in python program

我是 Python 编程的新手。 任何人都可以解释什么是 *.pyw 文件以及它是如何工作的。

默认情况下,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

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

它只是一个文件扩展名,告诉 python 在后台运行脚本。

暂无
暂无

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

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