def __init__(self, filename, version=None, columns=None, parameters=None, mode='r'):
if mode not in ['r', 'w', 'a']:
logging.error("Mode must be r(ead), w(rite), or (a)ppend!")
logging.error("Forcing 'r'")
self.filename = filename
if mode == 'w' and os.path.exists(self.filename):
logging.error("Ouput H5 %s already exists!" % self.filename)
exit(1)
if mode == 'r' and not os.path.exists(self.filename):
logging.error("Output H5 %s doesn't exist!" % self.filename)
exit(1)
if mode != 'r':
self.__reopen(mode)
self.__results.attrs["version"] = version
self.__results.attrs["columns"] = columns
self.__results.attrs["parameters"] = parameters
self.__close()
self.__lock = multiprocessing.Lock()
评论列表
文章目录