반응형
CSV 파일 업로드: st.file_uploader(‘문구’, type=['csv'])
ㄴ 해당 타입 세개만 올릴 수 있도록 설정
ㄴ 파일을 처리하려면 변수로 받아줘야한다.
elif choice == menu[1]: st.subheader('CSV 파일 업로드') upload_file = st.file_uploader('CSV 파일 선택',type = ['csv']) if upload_file is not None: # 파일명을 유니크하게 만들어서 저장해야 한다. # 현재시간을 활용해서, 파일명을 만든다. current_time = datetime.now() print(current_time) # 파일명에 콜론(:)이 들어가면 에러가 난다. # 나는 지금 currentime을 파일명으로 만들고 싶다. print(current_time.isoformat().replace(':','_')) # 콜론을 언더스코어로 바꾸자 new_filename = current_time.isoformat().replace(':','_')+ '.csv' upload_file.name = new_filename save_uploaded_file('temp',upload_file) else: st.subheader('파일 업로드 프로젝트입니다.') |
## 기본 골격을 잡아놓고,
## shift tab 앞으로 들여쓰기
if __name__ == '__main__': main() |
반응형
'Github & Streamlit' 카테고리의 다른 글
Streamlit 문법: 파일을 분리해서 만드는 앱 (0) | 2022.06.01 |
---|---|
Streamlit 문법: 파일 업로드 함수 (0) | 2022.06.01 |
Streamlit 문법: 파일 저장/업로드, st.sidebar.selectbox(), st.fuke_uploader() (0) | 2022.05.24 |
Streamlit 문법: st.date_input(), st.time_input(), st.color_picker(), st.text_input(‘문구’, type='password') (0) | 2022.05.24 |
Streamlit 문법: st.text_input(), st.text_area(), st.number_input(), (0) | 2022.05.24 |