运行没有Windows控制台出现的Python脚本

有什么办法可以在Windows XP中运行一个Python脚本,而不需要立刻出现一个命令shell? 我经常需要使用Python自动化WordPerfect(用于工作),即使我的脚本没有输出,如果我从没有WP执行它,一个空的shell仍然会popup一秒钟,然后消失。 有什么办法可以防止这个? 某种输出redirect也许?

pythonw.exe将在没有命令提示符的情况下运行脚本。 问题在于,Python解释器Python.exe与控制台子系统链接以产生控制台输出(因为这是90%的情况) – pythonw.exe被链接到GUI子系统,Windows不会创build控制台输出窗口,除非它要求一个。

本文讨论用Python进行的GUI编程,也提到了pythonw.exe。 它还有助于指出,如果你的Python文件以.pyw而不是.py结尾,那么标准的Windows安装程序将正确地build立关联,并在pythonw.exe中运行你的Python。

在你的情况下,这听起来不像是一个问题,但依赖pythonw.exe使得你的应用程序特定于Windows – 还有其他的解决scheme可以在Mac OS X上实现。

如果你用“.pyw”扩展名命名文件,那么windows会用pythonw.exe解释器执行它们。 这将不会打开运行脚本的dos控制台。