Python 为什么我的程序使用.py扩展名而不使用.pyw扩展名?
我有一个脚本,可以将Google EarthPython 为什么我的程序使用.py扩展名而不使用.pyw扩展名?,python,user-interface,tkinter,pythonw,Python,User Interface,Tkinter,Pythonw,我有一个脚本,可以将Google Earth.kml/.kmz文件转换为ShapeFile,并使用Tkinter编写的简单GUI界面 我的问题是,它可以与.py扩展名配合使用,但当使用.pyw扩展名保存时,它会在读取我的.kml文件时暂停 没有错误消息,也不会崩溃。GUI启动OK等,但它只是停止,并且总是在大致相同的位置。我使用的是Python2.5,结果与Python2.7相同 你知道是什么原因吗?.pyw文件的运行方式与.py文件不同——它们与不同的解释器相关联,pythonw.exe,而不
.kml
/.kmz
文件转换为ShapeFile,并使用Tkinter编写的简单GUI界面
我的问题是,它可以与.py
扩展名配合使用,但当使用.pyw
扩展名保存时,它会在读取我的.kml
文件时暂停
没有错误消息,也不会崩溃。GUI启动OK等,但它只是停止,并且总是在大致相同的位置。我使用的是Python2.5,结果与Python2.7相同
你知道是什么原因吗?
.pyw
文件的运行方式与.py文件不同——它们与不同的解释器相关联,pythonw.exe
,而不是python.exe
,后者没有与之关联的控制台
根据一些消息来源,包括一些操作没有控制台是无法工作的
如果没有看到确切的脚本,我们无法确切地知道是什么原因导致了pythonw的问题,谢谢!今天早上我花了好几个小时到处找工作,但我一直没能找到。我怀疑在pythonw中使用readline()会有问题。exe@Nick它几乎肯定不是
readline
。您是否使用任何系统调用,Popen
,诸如此类的东西?如果你发布你的代码,我很乐意看一看。我在过去遇到过类似的问题——通常是输出管道被填满了,因为没有人从中读取。有些应用程序真的,真的希望有一个控制台。如果他们继续将数据发送到标准输出或标准错误,最终管道将被填满(因为没有任何东西在消耗数据),进程将阻塞,等待管道中有可用的空间。