Gardez persistante des variables en mémoire entre les pistes de script Python

Est-il possible de garder un résultat variable en mémoire pour ne pas avoir à les recalculer à chaque fois que je lance le début de mon script?
Je suis en train de faire une longue (5 à 10 sec) de la série de l'exacte des opérations sur un ensemble de données (dont je suis la lecture du disque), chaque fois que je lance mon script.
Ce ne serait pas trop un problème depuis que je suis assez bon à l'aide de l'éditeur interactif pour déboguer mon code entre les pistes; cependant, parfois, l'interactivité n'est pas suffisant.

Je sais que je pourrais écrire mes résultats dans un fichier sur le disque, mais j'aimerais éviter de le faire si possible. Ce devrait être une solution qui génère une variable la première fois que je lance le script, et le garde en mémoire jusqu'à ce que le shell lui-même est fermé ou jusqu'à ce que je indiquer explicitement qu'il s'essoufflent. Quelque chose comme ceci:

# Check if variable already created this session
in_mem = var_in_memory() # Returns pointer to var, or False if not in memory yet
if not in_mem:
    # Read data set from disk
    with open('mydata', 'r') as in_handle:
        mytext = in_handle.read()
    # Extract relevant results from data set
    mydata = parse_data(mytext)
    result = initial_operations(mydata)
    in_mem = store_persistent(result)

J'ai une petite idée que la étagère module peut-être ce que je cherche ici, mais on dirait que dans le but d'ouvrir une étagère variable je dois spécifier un nom de fichier pour la persistance de l'objet, et donc je ne suis pas sûr si c'est tout à fait ce que je cherche.

Des conseils sur la mise en veilleuse de faire ce que je veux faire? Toutes les idées alternatives?