code: def open(self, dbname=None):
          '''
          Open database from the path with the name or latest.
          If there are no yet databases, create a new implicitly.
  
          :return:
          '''
          databases = self.list()
          if self.is_closed():
              self.db_path = os.path.join(self.path, dbname or (databases and databases[0] or self.new()))
              if not self._opened:
                  self.list_tables()
                  self._opened = Truf open(self, dbname=None):
          '''
          Open database from the path with the name or latest.
          If there are no yet databases, create a new implicitly.
  
          :return:
          '''
          databases = self.list()
          if self.is_closed():
              self.db_path = os.path.join(self.path, dbname or (databases and databases[0] or self.new()))
              if not self._opened:
                  self.list_tables()
                  self._opened = True
docs: Open database from the path with the name or latest.
          If there are no yet databases, create a new implicitly.
  
          :return: