为什么我的程序使用扩展名为.py但扩展名为.pyw?

时间:2012-04-11 21:07:39

标签: python user-interface tkinter pythonw

我有一个脚本,可以使用Tkinter编写的简单GUI界面将Google地球.kml / .kmz文件转换为shapefile。

我的问题是它在.py扩展程序下工作正常,但在使用.pyw扩展程序保存时,它会在读取.kml个文件时停止。

没有错误消息,也不会崩溃。 GUI启动OK等,但它只是停止并始终在大约相同的位置。我正在使用Python 2.5,并且与Python 2.7具有相同的结果。

任何可能导致此问题的想法?

1 个答案:

答案 0 :(得分:8)

.pyw文件的运行方式与.py文件不同 - 它们与不同的解释器pythonw.exe而不是python.exe相关联,后者没有与之关联的控制台。

根据一些消息来源,包括this old mailing list thread在没有控制台的情况下,某些操作无效。

如果没有看到确切的脚本,我们无法确切地知道导致pythonw的问题。