提示
本页面仅包含有关st.connections.BaseConnection类的信息。要深入了解在Streamlit应用程序中创建和管理数据连接,请阅读连接到数据。
所有Streamlit连接必须继承的抽象基类。
这个基类为连接作者提供了一种标准化的方式来挂接到st.connection()工厂函数中:连接作者需要在其子类中为抽象方法_connect提供一个实现。
此外,它还提供了一些方法/属性,旨在使连接的实现更加方便。有关此类的每个方法的更多信息,请参阅方法的文档字符串。
注意
虽然从技术上讲,提供_connect的实现是定义一个有效连接所需的全部,但连接还应向用户提供与底层连接对象交互的上下文特定方式。例如,第一方的SQLConnection提供了一个query()方法用于读取,以及一个session属性用于更复杂的操作。
| 类描述[来源] | |
|---|---|
st.connections.BaseConnection(connection_name, **kwargs) | |
| 方法 | |
reset() | 重置此连接,以便下次使用时重新初始化。 |
重置此连接,以便下次使用时重新初始化。
当连接变得陈旧、认证令牌过期或在类似情况下,重新初始化可能会修复断开的连接时,此方法可能很有用。请注意,某些连接方法可能已经在它们的错误处理代码中使用了reset()。
| 函数签名[source] | |
|---|---|
BaseConnection.reset() | |
| 返回 | |
(None) | 无描述 |
示例
import streamlit as st
conn = st.connection("my_conn")
# Reset the connection before using it if it isn't healthy
# Note: is_healthy() isn't a real method and is just shown for example here.
if not conn.is_healthy():
conn.reset()
# Do stuff with conn...
还有问题吗?
我们的 论坛 充满了有用的信息和Streamlit专家。