Счетчик st.status продолжает показывать без необходимости, хотя моя функция кэшированаPython

Программы на Python
Ответить
Anonymous
 Счетчик st.status продолжает показывать без необходимости, хотя моя функция кэширована

Сообщение Anonymous »

Это мой код:

Код: Выделить всё

@st.cache_data(show_spinner=False)
def fetch_data():
with st.status("Buscando datos...", expanded=True) as status:
time.sleep(2)
st.write("Partidos encontrados...")
time.sleep(2)
st.write("Descargando datos...")
time.sleep(2)
st.write("Dibujando tabla...")
game_data = scraper.get_data(game_list_input=games_id)
data_df = scraper.get_data_df(data_list=game_data)
games_data = data_df.to_pandas()
time.sleep(3)
status.update(
label="¡Descarga completada!", state="complete", expanded=False
)
return games_data

games_data = fetch_data()
Кэш работает нормально, функция fetch_data() не выполняется каждый раз, когда я перезагружаю страницу, но счетчик продолжает отображаться. Я использую show_spinner=False, но он тоже не работает, как вы можете видеть на следующем рисунке:
Изображение

Таблица отображается, но, как вы можете видеть, счетчик все еще там.
Если вам нужно знать, я использую API Парсер для API MLB. get_data и get_data_df — это методы класса из API Scrapper, которые возвращают кадр данных Polars.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -is-cached
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»