py的扩展名改为pyw后在windows下直接双击运行会调用pythonw执行程序,不会打开控制台窗口,适合用来运行GUI界面的python源码。
但在一次实际使用过程中发现在将扩展名py改成pyw后程序无法正常运行,某些功能不正常。由于没有控制台也看不到有什么错误。改回扩展名后则正常。上网搜索之后找到一个类似问题,http://stackoverflow.com/questions/24835155/pyw-and-pythonw-does-not-run-under-windows-7
问题的回答提供了如下测试办法:
pythonw myApp.py 1>stdout.txt 2>stderr.txt
使用之后发现竟然可以正常运行了。同时页面中提供了如下解决办法:
import sys, os
if sys.executable.endswith("pythonw.exe&