파이썬의 fastapi에서 Uploadfile은 파일이 엄청나게 클 때 어떻게 관리할까요? 10기가 정도 된다고 했을 때요. UploadFile의 file이 SpooledTemporaryFile을 사용한다고 하였습니다. 파일이 매우 클 때에는 디스크의 임시 파일이 저장되는 위치에 저장하게 됩니 이 글에서는 fastapi에 대해서는 다루지 않습니다. 다만, fastapi가 매우 큰 파일에 대해서 어떻게 다루고 있고, 이를 보기 위해서 임시 파일이 저장되는 위치와, 임시 파일이 저장되는 경로를 바꾸는 방법 정도만 가이드 합니다. 먼저, tempfile은 임시 파일을 의미합니다. gettempdir()은 임시 파일이 저장되는 위치를 가지고 옵니다. Users의 chokw의 AppData의 Local의 Temp..
파이썬 검색 결과
파이썬에 f string이 있습니다. 이 중 {는 replacement field라고 해서 특수한 문자로 취급합니다. 이것을 일반 문자처럼 취급하려면 어떻게 해야하는지 간단하게 알아보고 실습도 해 보겠습니다. 먼저 f string이 아닌 문자열입니다. 앞에 f가 붙지 않았어요. 그러면 {과 } 등은 일반 문자로 취급됩니다. a{b}cde가 출력됨을 알 수 있어요. 그런데, 앞에 f가 붙었어요. 그 안에 {와 }가 있는데요. 이렇게 되면 replace가 되어 버려요. f"a{b}cde"는, {b} 대신에 b의 값이 들어가 버립니다. 그래서, 이 프로그램의 실제 결과는 a3cde가 출력되게 됩니다. 실행 결과는 위와 같습니다. 그러면 f string에서 {와 }를 일반 문자처럼 취급하려면 어떻게 해야 할까요..
이번 시간에는 파이썬에서 지역 시간대 정보를 가져오기 위해 많이 쓰는 pytz를 간단하게 알아보겠습니다. 먼저 pytz.all_timezones는 사용할 수 있는 모든 timezone의 목록들을 모두 돌려줍니다. 여러 가지 timezone이 나오네요. 당연하게도 이 목록 중에는 Asia/Seoul도 있습니다. 이 pytz는 특정한 데이터베이스로부터 timezone 정의를 불러옵니다. 예를 들어, 서울 시간은 utc보다 9시간 빠르다는 정보입니다. 그래서 현재 방콕 시간을 알려주는, 즉 지역 시간을 알려주는 프로그램을 만들 때 유용하게 쓰일 수 있습니다. 지역 시간을 구하기 위해서는 지역의 timezone을 알아야 하는데요. 이를 pytz가 제공하기 때문입니다. datetime.now 안에 timezone..
안녕하세요. 이번 시간에는 파이썬에서 하루 전의 시각을 손쉽게 계산할 수 있게 하는 timedelta에 대해서 알아보겠습니다. 먼저 1번째 예제입니다. 현재 시각을 구한 다음에 timedelta를 이용합니다. 이 클래스는 시각의 차이를 나타내는 클래스입니다. 어떤 인자가 들어가는지는 문서를 참고하시면 됩니다만, 여기에서는 days만 다루도록 하겠습니다. 현재 시각에서 1일만큼의 변화량을 마이너스 했습니다. 그러면 어떻게 되느냐. 하루 전으로 가게 됩니다. 실행 결과를 보겠습니다. 2023년 3월 10일 오전 1시 42분 35초 +09:00이 나오네요. timezone이 있었으니, 이 정보도 같이 유지되어 나옵니다. 그러면 date 객체에 대해서도 동작할까요? 2023년 3월 11일에서 하루 전 날짜를 구..
최근댓글