Python6 [Python] Python 일정 시간 후 timeout 에러 내는 방법 서버 사이드에서 어떤 작업을 하고 클라이언트 사이드로 응답을 하는 로직을 만드는 중 이었습니다. 사용하고 있는 서버 인프라가 특정 시간만큼만 작동하고 그 이상으로 작동할 시 timeout error를 내었습니다. 하지만 서버에서 해야하는 작업은 어떤 입력을 받았냐에 따라 얼마나 작동할 지 알 수 없는 상황이었습니다. 내린 결론은 특정 시간이 지나면 하던 작업을 마치고 클라이언트 사이드로 응답을 보내는 것이었습니다. 하지만 Python프로그램이 돌아가는 도중에 시간을 재고있던 다른 녀석이 돌아가는 녀석을 멈춰야 했습니다. 이 상황을 해결할 수 있는 것이 signal 모듈 입니다. 예제를 봅시다. import signal import time class TimeOutException(Exception): p.. 2020. 4. 14. [Python, Django] Django Template에서 숫자에 콤마 넣는 방법 Django Template에서 숫자에 콤마 넣는 방법 숫자데이터를 view에서 template으로 가져올때 100000같은 숫자를 그대로 가져와 template에 넣으면 사람이 쉽게 읽을 수 없습니다. 100000를 100,000처럼 콤마를 넣어 사람이 쉽게 읽을 수 있도록 할 수 있습니다. {% load humanize %} {{ my_num|intcomma }} template상단에 humanize를 load한 후 변수에 |intcomma를 붙여주면 사람이 읽기 쉬운 숫자로 표현됩니다. 2018. 9. 24. [Python] virtualenvwrapper에서 가상환경 리스트 하는 방법 virtualenvwrapper에서 가상환경 리스트 하는 방법 Python에서 가상환경을 만들고 그 안에서 작업하는 것은 매우 중요합니다. 가상환경을 만들고 진입을 쉽게해주는 라이브러리인 virtualenvwrapper를 사용하면 workon env 명령으로 가상환경으로 쉽게 진입할 수 있습니다. virtualenvwrapper로 어떤 가상환경을 만들었는지 확인하고싶다면 아래의 명령어를 커맨드, 터미널창에 입력하면 됩니다. # lsvirutalenv의 간편 버전입니다. 가상환경들을 짧게 보여줍니다. -b는 brief를 의미합니다. $ lsvirtualenv -b # lsvirtualenv의 기본 명령 더 긴 설명을 함께 보여줍니다. $ lsvirtualenv -l 2018. 9. 24. [Python] Python Django Template에서 slice 하는 방법 Python Django Template에서 slice 하는 방법 데이터 처리를 View에서 한다면 좋겠지만 때로는 template에서 처리해야하는 경우가 있습니다. slice를 해야하는 경우라면 아래와 같이 처리할 수 있습니다. {# index 3에서 7까지 슬라이스 #} {{ temp_var|slice:"3:8" }} {# index 0혹은 처음부터 7까지 슬라이스 #} {{ temp_var|slice:":8" }} {# index 2에서 마지막까지 슬라이스 #} {{ temp_var|slice:"2:" }} {# index 처음부터 끝까지 슬라이스 #} {{ temp_var|slice:":" }} 2018. 9. 24. 이전 1 2 다음