Streamlit을 이용하여 화면에서 유저한테 숫자, 문자, 시간, 색 입력받기
시작과 끝
import streamlit as st
def main() :
pass
if __name__ == '__main__':
main()
1. 이름 입력받기
name = st.text_input('이름을 입력하세요!')
# 아무것도 작성하지 않았을 때는 "님 안녕하세요!" 가 안보이게 하기
if name != '':
st.text(name + "님 안녕하세요!")
2. 입력 글자 개수 제한
address = st.text_input('주소를 입력하세요.', max_chars=10)
st.text(address)
3. 여러 행을 입력할 수 있게 하기
# height= 3 3줄 정도의 세로 높이 지정한다
message = st.text_area('메세지를 입력하세요.', height= 3)
st.text(message)
- ctrl+enter 해서 입력한다
4. 비밀번호 입력
# max_chars=12 12글자까지로 제한 한다. type='password'로 작성
password = st.text_input('비밀번호를 입력하세요', max_chars=12, type='password')
st.text(password)
5. 정수, 실수 입력
# 정수 입력하는 방법 (rabel= , 최소, 최대)
st.number_input('숫자를 입력하세요', -10, 100)
# 실수 입력하는 방법 (rabel= , 최소, 최대, + 누르면 올라가는 수)
st.number_input('숫자를 입력하세요', -5.3, 10.8, step=0.3)
6. 날짜 입력, 요일 나오게 하기, 시간 입력(시, 분, 초)
# 날짜 입력 하는 방법
my_date = st.date_input('약속 날짜 선택')
print(my_date)
st.write(my_date)
print(type(my_date))
# 요일 찍기
st.text (my_date.weekday())
st.text(my_date.strftime('%A'))
# 시간 입력 받는 방법 시분초
my_time = st.time_input('시간 선택')
st.write(my_time)
st.write(my_time.strftime('%H:%M'))
7. 색깔 입력
color = st.color_picker('색을 선택하세요')
st.write(color)
# 디폴트 색은 #000000