DASHBOARD APP 개발/Streamlit Library
Streamlit 기본 lib : Web화면에서 유저한테 숫자, 문자, 시간, 색 입력받기
신강희
2024. 5. 7. 15:32
반응형
< Web 화면에서 유저한테 숫자, 문자, 시간, 색 입력받기 >
# 기본적으로 모든 코드들은
def main() :
if __name__ == '__main__' :
main()
ㄴ 이 기본형식 안에서 쓰여저야 실행된다. 혹시 실행이 되지 않을경우 하단에 마무리 코드를 적지 않았는지 확인!
# 웹 화면에 실행 확인은 생성한 파일명이나 혹은 연동한 app을 서버로 실행하여야 함.
# 터미널을 cmd로 열어 & streamli lit run 실행시킬서버명칭.py 로 실행후 always rerun 후 확인
< app6.py로 작성 >
# 유저한테 숫자, 문자, 시간, 색을 입력받는 방법
import streamlit as st
def main() :
# 1. 이름입력 받기
name = st.text_input('이름을 입력하세요!')
if name != '':
st.text( name + "님 안녕하세요??")
ㄴ 이름 입력창 생성
# 2. 입력 글자 갯수 제한
address = st.text_input('주소를 입력하세요.', max_chars=10)
st.text(address)
ㄴ 갯수 제한 입력창 생성
# 3. 여러 행을 입력하도록
message = st.text_area('메세지를 입력하세요.', height= 3)
st.text(message)
ㄴ 여러행으로 입력 가능한 입력창
# 4. 비밀번호 입력 ( 12글자까지 )
password = st.text_input('비밀번호를 입력하세요.', max_chars=12, type='password')
st.text(password)
ㄴ 비밀번호 입력창 st.text를 쓰지 않을경우 숫자는 보이지 않게 설정됨
# 5. 정수 입력 하기
st.number_input('숫자 입력하세요', -10, 100 )
# 6. 실수 입력 하는 방법
st.number_input('숫자 입력하세요', -5.3, 10.8, step=0.1)
ㄴ 파라미터안에 ( 안내 문구, 최소값, 최대값, 버튼 입력단위 ) 설정 가능한 창 생성
# 7. 날짜 입력 하는 방법
my_date = st.date_input('약속 날짜 선택')
print(my_date)
st.write(my_date)
print( type (my_date))
ㄴ 날짜 입력창 생성
# 8. 요일 찍기
st.text( my_date.weekday() )
st.text( my_date.strftime('%A') )
ㄴ 선택한 날짜의 요일 출력
# 9. 시간 입력 받는 방법
my_time = st.time_input('시간 선택')
st.write( my_time )
st.write( my_time.strftime('%H:%M') )
ㄴ 기본적으로 15분 단위로 선택가능하게 생성됨
# 10. 색깔 입력 받는 방법
color = st.color_picker('색을 입력하세요')
st.write(color)
ㄴ 색을 고를수있는 창이 생성되고, 색상을 문구로 출력시켜보면 16진수 색상 코드로 출력되는걸 확인할수 있다.
### app6.py 전체 코드 ###
# 유저한테 숫자, 문자, 시간, 색을 입력받는 방법
import streamlit as st
def main() :
# 1. 이름입력 받기
name = st.text_input('이름을 입력하세요!')
if name != '':
st.text( name + "님 안녕하세요??")
# 2. 입력 글자 갯수 제한
address = st.text_input('주소를 입력하세요.', max_chars=10)
st.text(address)
# 3. 여러 행을 입력하도록
message = st.text_area('메세지를 입력하세요.', height= 3)
st.text(message)
# 4. 비밀번호 입력 ( 12글자까지 )
password = st.text_input('비밀번호를 입력하세요.', max_chars=12, type='password')
st.text(password)
# 5. 정수 입력 하기
st.number_input('숫자 입력하세요', -10, 100 )
# 6. 실수 입력 하는 방법
st.number_input('숫자 입력하세요', -5.3, 10.8, step=0.1)
# 7. 날짜 입력 하는 방법
my_date = st.date_input('약속 날짜 선택')
print(my_date)
st.write(my_date)
print( type (my_date))
# 8. 요일 찍기
st.text( my_date.weekday() )
st.text( my_date.strftime('%A') )
# 9. 시간 입력 받는 방법
my_time = st.time_input('시간 선택')
st.write( my_time )
st.write( my_time.strftime('%H:%M') )
# 10. 색깔 입력 받는 방법
color = st.color_picker('색을 입력하세요')
st.write(color)
if __name__== '__main__' :
main()
다음 게시글로 계속
728x90
반응형