46,200원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI)
파이썬과 동시성관련 질문.
안녕하세요. 강의 잘듣고 있습니다. 운영체제에서 배우길 현대컴퓨터는 대부분 멀티쓰레드 및 여러개의 프로세스가 스위칭이 일어나면서 동작하는 것으로 압니다. 예를 들어 인프런 동영상 강의를 들으면서, 파이참을 키고 있고, 만약 싱글코어 컴퓨터라고 한다면, 저 크롬과 파이참의 프로세스가 스위칭되면서 실행되고 있겟죠? 그런데 파이썬 코드를 짜고 파이참내에서 실행을 시킨다면,(async나 머 그런거 없이 일반적인 코드로) 파이썬 코드 돌아가는 것 자체가 하나의 프로세스가 되어서 크롬 프로세스와 스위칭이 되지만, 파이썬 코드 자체는 동시적으로 작동하는 건가요? 만약 async await를 붙이면 파이썬 코드를 실행시킨 프로세스도 여러개로 쪼개지는(?) 건가요? 약간 공전 자전 같은 느낌?
- 해결됨파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI)
uvicorn reload 설정 관련
안녕하세요! 이전에 nest.js 강의를 듣고, 너무나 큰 만족감과 함께 많은 도움을 얻었던 기억이 있어서 fast api 강의도 출시하자마자 구입하여 공부중인 회원입니다! 이번 질문을 통해 문의드리고자 하는 내용은 uvicorn의 reload 설정 문제입니다. 현재 클라이언트로부터 파일(.zip)을 업로드 받아서, 압축 해제 후 subproccess로 실행시키는 API를 만들어서 연습해보고 있습니다. 참고로 압축 결과물은 파이썬 파일(.py) 입니다. 그런데, 압축해제 할 때마다 uvicorn이 변화를 감지하여 서버를 재실행시킵니다. 물론 reload 기능을 OFF하면, 문제가 없습니다. 하지만 uvicorn.run 옵션 중에 reload_excludes가 있어서 사용해보려고 했으나 원하는대로 동작하지 않네요 ㅠㅠ (참고: Settings - Uvicorn) 프로젝트 루트 경로에 있는 server.py 파일은 아래와 같이 작성하였고, 파일 업로드를 받아 압축해제하는 경로는 다음과 같습니다. {{project root}}/app/files import uvicorn if __name__ == "__main__": uvicorn.run( "app.main:app", host="localhost", port=8000, reload=True, reload_excludes=["app/files/"], ) 위와 같이 설정하여도 uvicorn은 app/files 경로내의 변화를 감지합니다..ㅠ_ㅜ uvicorn의 reload 제외 설정을 어떻게 해야할까요! 답변 부탁드리겠습니다..!