What happens when you use only one "with open" with 'w+' ?
with open(r"\\path\to\file\datafile.txt", 'w+') as file: data = json.load(file) data.append(new_vars) json.dump(data, file)