반응형
< 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
반응형
'DASHBOARD APP 개발 > Streamlit Library' 카테고리의 다른 글
Streamlit 기본 lib : 파일을 분리해서 개발하는 방법 (0) | 2024.05.07 |
---|---|
Streamlit 기본 lib : Web화면에서 이미지, csv 파일 업로드 하기 (0) | 2024.05.07 |
Streamlit 기본 lib : Web 화면에 이미지/동영상/음악 파일 보여주기 (0) | 2024.05.07 |
Streamlit 기본 lib : Web 화면에 Dataframe 보여주기 & 버튼 만들기 (st.dataframe/button 등..) (0) | 2024.05.07 |
Streamlit 기본 lib : 서버 실행 및 텍스트 표시 (st.title/text 등..) (0) | 2024.05.07 |