🐍Python/Streamlit

[Python] 파이썬 슀트림릿(Streamlit) - 숫자 μž…λ ₯λ°›κΈ°(number_input)

루리야ㅑ 2023. 11. 25. 23:43
λ°˜μ‘ν˜•

슀트림릿(Streamlit)의 number_input ν•¨μˆ˜λŠ” μ‚¬μš©μžλ‘œλΆ€ν„° 숫자λ₯Ό μž…λ ₯λ°›λŠ” 데 μ‚¬μš©λœλ‹€. 이 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ μ‚¬μš©μžκ°€ 숫자λ₯Ό μž…λ ₯ν•  수 μžˆλŠ” μƒμžλ₯Ό μ œκ³΅ν•˜κ³ , μž…λ ₯ν•  수 μžˆλŠ” 숫자의 λ²”μœ„μ™€ 기본값을 μ„€μ •ν•  수 μžˆλ‹€.

  • "숫자λ₯Ό μž…λ ₯ν•˜μ„Έμš”"λŠ” 숫자λ₯Ό μž…λ ₯ν•˜λŠ” μƒμž μœ„μ— ν‘œμ‹œλ˜λŠ” μ„€λͺ… ν…μŠ€νŠΈλ‹€.
  • min_value λ§€κ°œλ³€μˆ˜λŠ” μž…λ ₯ν•  수 μžˆλŠ” μ΅œμ†Œκ°’μ„ μ„€μ •ν•œλ‹€.
  • max_value λ§€κ°œλ³€μˆ˜λŠ” μž…λ ₯ν•  수 μžˆλŠ” μ΅œλŒ€κ°’μ„ μ„€μ •ν•œλ‹€.
  • value λ§€κ°œλ³€μˆ˜λŠ” μž…λ ₯ μƒμžμ— ν‘œμ‹œλ˜λŠ” 기본값을 μ„€μ •ν•œλ‹€.

number_input ν•¨μˆ˜λŠ” μ‚¬μš©μžλ‘œλΆ€ν„° 숫자λ₯Ό μž…λ ₯ 받을 λ•Œ μœ νš¨μ„±μ„ κ²€μ‚¬ν•˜κ³  μž…λ ₯된 값이 μˆ«μžμΈμ§€, μ„€μ •λœ λ²”μœ„ 내에 μžˆλŠ”μ§€λ₯Ό ν™•μΈν•œλ‹€. 이 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 슀트림릿 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ‚¬μš©μžλ‘œλΆ€ν„° 숫자λ₯Ό μ‰½κ²Œ μž…λ ₯λ°›κ³  ν™œμš©ν•  수 μžˆλ‹€.

number_input 예제

μ•„λž˜ birth_year λ³€μˆ˜μ— λ“€μ–΄κ°€ μžˆλŠ” number_input ν•¨μˆ˜μ—” 
첫 번째 λ§€κ°œλ³€μˆ˜μ—λŠ” μ„€λͺ… ν…μŠ€νŠΈκ°€,
두 번째 λ§€κ°œλ³€μˆ˜μ—λŠ” μ΅œμ†Œ κ°’,
μ„Έ 번째 λ§€κ°œλ³€μˆ˜μ—λŠ” μ΅œλŒ€ 값을 μ„€μ •ν–ˆλ‹€.
λ§€κ°œλ³€μˆ˜ μˆœμ„œλ§Œ λ§žμΆ”λ©΄ 속성λͺ…은 μƒλž΅ν•΄λ„ λ˜λŠ” 것 κ°™λ‹€.

λ§ˆμ§€λ§‰ number_input() ν•¨μˆ˜μ—λŠ”
μ΅œμ†Œκ°’, μ΅œλŒ€κ°’ 그리고
step= μ΄λΌλŠ” λ§€κ°œλ³€μˆ˜λ₯Ό μ‚¬μš©ν•΄μ„œ 0.01μ”© 증감이 κ°€λŠ₯ν•˜λ„λ‘ μ„€μ •ν–ˆλ‹€.

import streamlit as st
def main():

    #숫자 μž…λ ₯ λ°›λŠ” 방법
    birth_year = st.number_input('μΆœμƒλ…„λ„λ₯Ό μž…λ ₯ν•˜μ„Έμš”', 1900, 2023)

    st.text('제 μΆœμƒλ…„λ„λŠ” ' + str(birth_year) + 'μž…λ‹ˆλ‹€.')

    st.number_input('μ‹€μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”.', -2.0, 100.0, step = 0.01) #.0 이라고 μ“°λ©΄ νŒŒμ΄μ¬μ€ flot으둜 인식

 
if __name__ == '__main__':
    main()

# μ—¬κΈ°κΉŒμ§€ κΈ°λ³Έ ν˜•μ‹

 

[λΈŒλΌμš°μ € ν™”λ©΄]

λ°˜μ‘ν˜•