我正在使用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