OSX [错误32] python应用程序上的管道损坏

时间:2014-11-03 12:28:56

标签: python macos py2app broken-pipe

我正在使用mac osx 10.9和python 2.7。

使用py2app制作app,基本上不断检查文件的保存时间。 监视在每次迭代中具有小睡眠的while循环中文件中所做的任何更改。

进程不应该停止,但是在15-20分钟后它会以错误-32断管退出。 如何解决它。

try:    
    while True:
        app_log.debug("while true")
        time.sleep(5)
        configProp.read(propfile)
        fileNameList=configProp.sections()
        if len(fileNameList)!=0:
            app_log.debug("fileNameList is not zero")
            for i in range(0,len(fileNameList)):
                tempnameinfile=configProp.options(fileNameList[i])
                openTimeLive = configProp.get(fileNameList[i], "openTimeLive")
                openTimeLive = float(openTimeLive)
                openTime=float(openTime)
                configureTime = 3600*float(configureTime)
                monitorTime=float(openTimeLive + configureTime)
                if monitorTime > time.time():
                    lastSavedTime = os.path.getmtime(str(tempname))
                    app_log.debug(lastSavedTime)
                    aa = abs((float(openTime)) - (float(lastSavedTime))) 
                    if abs(aa) > 1 :
                        app_log.debug("file modified")
                        t = ThreadClass(fileNameList[i])
            #             t.setDaemon(True)
                        t.start()
                        time.sleep(5)
                        configProp.set(fileNameList[i], str(tempnameinfile[0]),lastSavedTime)
                        with open(propfile, 'wb') as propFile:
                            configProp.write(propFile)
                        app_log.debug("completed")    
except Exception as e:    
        app_log.error(e) 
        print e 

0 个答案:

没有答案