标签:python ini har bug file err highlight self turn
主要是遇到 Error 24, too many open files.
下面这种方法可以debug打开了哪些文件。
import __builtin__
openfiles = set()
oldfile = __builtin__.file
class newfile(oldfile):
def __init__(self, *args, **kwargs):
self.x = args[0]
print "### OPENING %s ###" % str(self.x)
oldfile.__init__(self, *args, **kwargs)
openfiles.add(self)
def close(self):
print "### CLOSING %s ###" % str(self.x)
oldfile.close(self)
openfiles.remove(self)
oldopen = __builtin__.open
def newopen(*args):
return newfile(*args, **kwargs)
__builtin__.file = newfile
__builtin__.open = newopen
def printOpenFiles():
print "### %d OPEN FILES: [%s]" % (len(openfiles), ", ".join(f.x for f in openfiles))
标签:python ini har bug file err highlight self turn
原文地址:http://www.cnblogs.com/Key-Ky/p/7668165.html