๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น๋ถํฐ ๊ฐ๋จํ ์น์ฑ ๋์ฐ๊ธฐ๋ ์ ๋งํฌ์ !
์น์ฑ์ ๋ฌธ์ฅ ์ถ๋ ฅ
title
st.title('hello’)
header
st.header('hello’)
subheader
st.subheader('hello’)
text
st.text('hello’)
์ฌ์ด๋๋ฐ
menu = ['์ฒซ๋ฒ์งธ', '๋๋ฒ์งธ', '์ธ๋ฒ์งธ']
choice = st.sidebar.selectbox('๋ฉ๋ด', menu)
์ ๋ ฅ
๋ฌธ์ ์ ๋ ฅ
name = st.text_input('๋ฌธ์ ์
๋ ฅ')
st.text(f"๋ฌธ์ : {name}")
๋ฌธ์ฅ ์ ๋ ฅ
message = st.text_area('๋ฌธ์ฅ ์
๋ ฅ')
st.text(f"๋ฌธ์ฅ : {message}")
์ซ์ ์ ๋ ฅ
number = st.number_input('์ซ์ ์
๋ ฅ')
st.text(number)
๋ ์ง ์ ๋ ฅ
my_date = st.date_input("๋ ์ง ์
๋ ฅ")
st.text(my_date)
์๊ฐ ์ ํ
my_time = st.time_input('์๊ฐ ์ ํ')
st.text(my_time)
์ ์ ํ
color = st.color_picker('์ ์ ํ')
st.text(color)
๋น๋ฐ๋ฒํธ ์ ๋ ฅ
password = st.text_input('๋น๋ฐ๋ฒํธ ์
๋ ฅ', type='password')
st.text(password)
์ด๋ฏธ์ง & ์์ ์ถ๋ ฅ
from PIL import Image
# ํด๋ ๋ด์ ์ด๋ฏธ์ง ์ถ๋ ฅ
img = Image.open('image.JPG')
st.image(img)
# ๊ฒฝ๋ก๋ก ์ด๋ฏธ์ง ์ถ๋ ฅ
st.image('streamlit/image.JPG')
# ์์ ์ถ๋ ฅ
video_file = open('video.mp4', 'rb')
st.video(video_file)
ํ์ผ ์ ๋ก๋
์ด๋ฏธ์ง ํ์ผ ์ ๋ก๋
img_file = st.file_uploader('์ด๋ฏธ์ง ์
๋ก๋', type=['png', 'jpg', 'jpeg'])
์ด๋ฏธ์ง๋ช ์ด ๊ณ ์ ํ๋๋ก ์ด๋ฏธ์ง๋ช ๋ณ๊ฒฝ
from datetime import datetime
if img_file is not None:
current_time = datetime.now()
filename = current_time.isoformat().replace(":", "_")
img_file.name = filename + '.jpg'
์ด๋ฏธ์ง๋ช ์ด ๊ฒน์น ์๋ ์๊ธฐ ๋๋ฌธ์ ์ ๋ก๋ํ ์๊ฐ์ ํ์ฉํ์ฌ ์ด๋ฏธ์ง๋ช ์ ๋ณ๊ฒฝํ๋ค
์ค์ ๋ก ์ ์ฅ
import os
if not os.path.exists('image'):
os.makedirs('image')
with open(os.path.join('image', img_file.name), 'wb') as f:
f.write(img_file.getbuffer())
st.success('ํ์ผ ์
๋ก๋ ์ฑ๊ณต')
CSV ํ์ผ ์ ๋ก๋
csv_file = st.file_uploader('CSV ์
๋ก๋', type=['csv'])
ํด๋น ๋ถ๋ถ๋ง ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋จธ์ง๋ ๋์ผํ๊ฒ ์งํ๋๋ค
์์ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง ์ ๋ก๋ ๋ฐ ์ ์ฅ ํ ์ถ๋ ฅ
import streamlit as st
import pandas as pd
import numpy as np
from PIL import Image
from datetime import datetime
import os
# ์ด๋ฏธ์ง ์
๋ก๋
st.subheader('์ด๋ฏธ์ง ์
๋ก๋')
img_file = st.file_uploader('',type=['png', 'jpg', 'jpeg'])
if img_file is not None:
# ์ด๋ฏธ์ง๋ช
์ด ๊ณ ์ ํ๋๋ก ์๊ฐ์ ํ์ฉํ์ฌ ๋ณ๊ฒฝ
current_time = datetime.now()
filename = current_time.isoformat().replace(":", "_")
img_file.name = filename + '.jpg'
# ์ค์ ๋ก ์ ์ฅ
if not os.path.exists('image'):
os.makedirs('image')
with open(os.path.join('image', img_file.name), 'wb') as f:
f.write(img_file.getbuffer())
st.success('ํ์ผ ์
๋ก๋ ์ฑ๊ณต! ๋ณ๊ฒฝ๋ ๊ณ ์ ํ ํ์ผ๋ช
: ' + img_file.name)
# ๊ฒฝ๋ก๋ก ์ด๋ฏธ์ง ์ถ๋ ฅ
st.subheader('์
๋ก๋ํ ์ด๋ฏธ์ง')
img = Image.open('image/'+img_file.name)
st.image(img)
streamlit์ ์คํ์ํค๊ณ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ์ฌ ํ์ผ์ด ์ ๋ก๋๋ ๊ฒ๊ณผ ๋ณ๊ฒฝ๋ ์ด๋ฏธ์ง๋ช ์ ํ์ธํ ์ ์๊ณ , ์ ๋ก๋ํ ์ด๋ฏธ์ง๋ฅผ ์ถ๋ ฅํ ๊ฒฐ๊ณผ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ธํ ์ ์๋ค
's t u d y . . ๐ง > ์ด๊ฒ์ ๊ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[QGIS] ๋ ธ๋๋งํฌ (0) | 2023.08.06 |
---|---|
[ping test] ์๋ฒ๊ฐ ์ ๋๋ก ๋์๊ฐ๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ (0) | 2023.08.06 |
[GIT] mac os! xcrun: error ํด๊ฒฐํ๊ธฐ (0) | 2023.08.04 |
[v-world] ์๋, ๊ฒฝ๋ ๋ฐ v-world ์ขํ ์ถ์ถ (0) | 2023.07.30 |
๊ตฌ๊ธ๋งต์์ ์๋ ๊ฒฝ๋ ์ถ์ถํ๊ธฐ (0) | 2023.07.30 |