PythonのStreamlitを使用してユーザーからデータを取得する方法


  1. テキストボックスを使用して文字列を取得する方法:
import streamlit as st
user_input = st.text_input("テキストを入力してください")
st.write("入力されたテキスト:", user_input)

上記の例では、st.text_input関数を使用してテキストボックスを表示し、ユーザーからのテキスト入力を受け取っています。その後、st.write関数を使用して入力されたテキストを表示しています。

  1. 数値を取得する方法:
import streamlit as st
user_input = st.number_input("数値を入力してください")
st.write("入力された数値:", user_input)

st.number_input関数を使用すると、ユーザーから数値を受け取ることができます。上記の例では、数値入力を要求し、入力された数値を表示しています。

  1. ファイルのアップロード:
import streamlit as st
uploaded_file = st.file_uploader("ファイルをアップロードしてください")
if uploaded_file is not None:
    # ファイルを処理するコードをここに記述
    st.write("アップロードされたファイル:", uploaded_file.name)

st.file_uploader関数を使用すると、ユーザーがファイルをアップロードできます。上記の例では、ファイルのアップロードを要求し、アップロードされたファイル名を表示しています。

これらは、Streamlitを使用してユーザーからデータを受け取るためのいくつかの基本的な方法です。さまざまなデータ型や入力オプションを組み合わせることで、さらに高度なユーザー入力の処理が可能です。また、Streamlitのドキュメントやガイドには、さらに詳細な情報や例が提供されていますので、参考にしてください。