@Kevin254 I didn't know the pickle module, like a lot of Python features.
But if you want to try my solution without file, for small amount of data, try this example with several runs

import keychain import ast my_data_str = keychain.get_password('myscript', 'pickle') print(my_data_str) if my_data_str: my_data = ast.literal_eval(my_data_str) else: my_data = {'var1':1, 'var2':2} #....process my_data['var1'] += 1 my_data['var2'] += 2 my_data_str = str(my_data) keychain.set_password('myscript', 'pickle', my_data_str)