Vue d'ensemble

Streamlit 1.15, publié le 20 septembre 2022, introduit st.cache_data pour un cache plus fin et plus prévisible.

Fonctionnalités principales

st.cache_data

st.cache_data remplace st.cache pour le cache de données sérialisables, avec un comportement plus prévisible et sans effets de bord.

python
import streamlit as st
import pandas as pd

@st.cache_data
def charger_donnees(url: str) -> pd.DataFrame:
    return pd.read_csv(url)

df = charger_donnees('https://example.com/data.csv')
st.dataframe(df)

st.cache_resource

st.cache_resource est conçu pour les ressources non sérialisables comme les connexions de base de données et les modèles ML.

python
import streamlit as st

@st.cache_resource
def get_connection():
    # Connexion partagée entre les reruns
    import sqlite3
    return sqlite3.connect('app.db')

conn = get_connection()
st.write('Connexion établie')

Sources