class FileWrap:
- def __init__(self, path):
- self._file = None
- self._path = path
+ def __init__(self, path, mode="a+"):
+ self.__file = None
+ self.__path = path
+ self.__mode = mode
def __del__(self):
self.close()
def seek(self, size):
def write(self, data):
self.file().write(data)
def close(self):
- if self._file:
- self._file.close()
- self._file = None
+ if self.__file:
+ self.__file.close()
+ self.__file = None
def file(self):
- if not self._file:
- basedir = os.path.dirname(self._path)
+ if not self.__file:
+ basedir = os.path.dirname(self.__path)
if not os.path.isdir(basedir):
os.makedirs(basedir)
- self._file = file(self._path, "a+")
- return self._file
+ self.__file = file(self.__path, self.__mode)
+ return self.__file