ページの作成
pages
ディレクトリを作成し、その中に入れたスクリプトは自動的にマルチページ化される。
リンクもサイドバーに自動作成される。
表示を抑制したい場合は~/.streamlit/config.toml
に
[client] |
ジャンプ
st.switch_page("スクリプト.py") |
ジャンプボタンの作成
次のようにして、ページリンクを作成する。
st.page_link("スクリプト.py", label="ラベル") |
pages
ディレクトリを作成し、その中に入れたスクリプトは自動的にマルチページ化される。
リンクもサイドバーに自動作成される。
表示を抑制したい場合は~/.streamlit/config.toml
に
[client] |
st.switch_page("スクリプト.py") |
次のようにして、ページリンクを作成する。
st.page_link("スクリプト.py", label="ラベル") |
次のようにauth_utils.pyを作成する。
import streamlit as st |
コンテンツページにログインを課すのは次の要領。
import auth_utils |
クッキーとアカウントのサンプルとして、開発ページにあるconfig.yaml
をあげる。
cookie: |
pip install streamlit |
デモアプリの起動はstreamlit hello
streamlit run ファイル名.py |
import streamlit as st |
multiplier = 2 |
st.button("テキスト"): |
st.checkbox("テキスト") |
st.toggle("テキスト") |
st.radio("テキスト", ["選択肢1", "選択肢2"]) |
st.selectbox("テキスト", ["選択肢1", "選択肢2"]) |
st.multiselect( |
st.slider("テキスト", 最小値, 最大値, デフォルト値) |
st.slider( |
date型・time型・datetime型も使える.
例えば,
from datetime import time, datetime |
select_slider
を使う.
例えば,
st.select_slider( |
いずれも,初期値は引数value
で指定する.
st.text_input("ラベル") |
max_chars
で設定できる.placeholder
で設定できる.st.text_area("ラベル") |
max_chars
で設定できる.placeholder
で設定できる.st.number_input("ラベル") |
min_value
),最大値(max_value
)が設定できる.st.date_input("ラベル") |
min_value
),最大値(max_value
)が設定できる.format="YYYY/MM/DD"
st.time_input("ラベル") |
step=0:15:00
st.title("タイトル") |
次でprint(a, b, c)
のような形になる.
st.write(a, b, c) |
マークダウン形式のテキスト(markdown_text
とする)を入れられる.
st.write(markdown_text) |
データフレーム(df
とする)を入れると表で表示される.
st.write(df) |
st.latex(r"""e^{i\pi} + 1 = 0""") |
st.code("文字列として表示すべきコード") |
st.write_stream(llm_stream) |
CSVのみ受け取るのであれば,
st.file_uploader( |
st.download_button("テキスト", データ) |
st.error("エラー内容") |
with st.spinner(text="処理中であることを伝えるメッセージ"): |
with st.status("スピナーが出ているときに表示するメッセージ") as s: |
bar = st.progress(n0) # n0は初期値 |
side = st.sidebar |
tab1, tab2 = st.tabs(["Tab 1", "Tab2"]) |
col1, col2 = st.columns(2) # col1, spacer, col2 = st.columns([2, 1, 2])のように比率の指定もできる |
expand = st.expander("折りたたみ見出し") |
pop = st.popover("ポップボタンのラベル") |
One cat just leads to another.
(Ernest Hemingway)
色鉛筆塗り