week6
本周写了排序的题目,使用json传递数据。实现了保存历史对话功能,加载用户数据异常处理。
1、实现几个数拼接到最大的数的方法:
nums.sort(key=lambda x: x * 10, reverse=True)
2、如果一个排序不止比一个标准,就用下面这种方法,-表示大到小。
student.sort(key=lambda x:(-x[0],-x[1],x[2]))
streamlit框架:
# 1. 页面配置
st.set_page_config()# 2. 会话状态管理
st.session_state.authenticated = True# 3. 界面组件
st.text_input() # 输入框
st.button() # 按钮
st.form() # 表单
st.chat_message() # 聊天消息# 4. 布局
col1, col2 = st.columns([1, 2]) # 列布局
with st.sidebar: # 侧边栏
将历史对话都存入st.session_state.messages,就能实现保存历史对话。
st.session_state.messages
加载用户数据,使用异常处理。
def load_users():"""加载用户数据"""try:if os.path.exists(USER_DATA_FILE):with open(USER_DATA_FILE, 'r', encoding='utf-8') as f:return json.load(f)return {}except Exception:return {}