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')
