def load(file_path): hosts = {} with open(file_path) as file: for line in file: line = line.strip() if not line or line.startswith('#'): continue elements = line.split() hosts[elements[0]] = elements[1:] return hosts def store(file_path,hosts): output = "\n".join([ " ".join(list(host)) for host in hosts ]) + "\n" with open(file_path,'w') as file: file.write(output) def append(file_path,ip,hostname): with open(file_path,'a') as file: file.write("\n%s %s\n" % (ip,hostname))