저는 Python으로 웹 개발을 처음 접했고 웹 애플리케이션을 시작하기 위해 Flask를 선택했습니다. 응용 프로그램 종료 전에 무료로 사용할 리소스가 있지만 정리 코드를 넣을 위치를 찾을 수 없습니다. Flask는 요청 처리 전후에 콜백을 등록하기 위해 before_request
및 teardown_request
과 같은 일부 데코레이터를 제공합니다. 응용 프로그램이 중지되기 전에 콜백을 등록하는 것과 비슷한 것이 있습니까? 감사합니다. .Flask 응용 프로그램에서 정리 코드를 어디에 넣어야합니까?
8
A
답변
3
atexit
모듈을 사용하면 프로그램 종료 콜백을 등록 할 수 있습니다. 응용 프로그램이 신호에 의해 종료되면 콜백이 호출되지 않습니다. 이러한 경우를 처리해야하는 경우 signal
모듈을 사용하여 동일한 콜백을 등록 할 수 있습니다 (예 : SIGTERM 신호를 처리하려는 경우).
정확히 정리하려고하는 것이 잘못 이해되었을 수도 있지만 파일 핸들이나 데이터베이스 연결과 같은 리소스는 인터프리터 종료시 어쨌든 닫히므로 걱정하지 않아도됩니다.
관련 문제
- 1. 코드를 어디에 넣어야합니까?
- 2. 이 코드를 어디에 넣어야합니까?
- 3. Rails 응용 프로그램에서 읽을 파일을 어디에 넣어야합니까?
- 4. Zend Search Lucene : 코드를 어디에 넣어야합니까?
- 5. 테스트 코드를 테스트하는 코드와 관련하여 어디에 넣어야합니까?
- 6. Windows 서비스를 작성할 때 어디에 코드를 넣어야합니까?
- 7. 문서화 주석을 어디에 넣어야합니까?
- 8. jQuery 템플릿 - 어디에 넣어야합니까?
- 9. 유효성 검사 코드는 어디에 넣어야합니까?
- 10. 정리 방법은 어디에 있습니까?
- 11. Symfony2 커스텀 파라미터를 어디에 넣어야합니까?
- 12. connectionString은 ASP.Net 3.5에 어디에 넣어야합니까?
- 13. iOS에서 OS X로 - 코드는 어디에 넣어야합니까?
- 14. 어디에서 기능 코드를 넣어야합니까?
- 15. 어디에서 자바 스크립트 코드를 넣어야합니까?
- 16. 내 코드를 활동 또는보기에 넣어야합니까?
- 17. UIViewController에 정리 코드를 넣을 위치는 어디입니까?
- 18. 서블릿은 Tomcat의 디렉토리 구조에 어디에 넣어야합니까?
- 19. phpqrcode 라이브러리 - 내 서버에이 항목을 어디에 넣어야합니까?
- 20. Javascript 코드는 ColdFusion 모델 접착제보기에 어디에 넣어야합니까?
- 21. 어디에 넣어야합니까 [[UIApplication sharedApplication] setStatusBarHidden : YES];
- 22. Java : 익명 수신기 로직 코드는 어디에 넣어야합니까?
- 23. 로컬 리소스를 MVC 프로젝트에 어디에 넣어야합니까?
- 24. PHP 응용 프로그램에서 include_once는 어디에 배치해야합니까?
- 25. 설치 가능한 응용 프로그램에서 couchDB보기를 어디에 두어야합니까?
- 26. SCM에 포함 된 코드를 넣어야합니까?
- 27. 서비스 디자인 : 유효성 검사 코드는 어디에 넣어야합니까?
- 28. 코드는 어디에 넣어야합니까? 내 사이트에서 예제를 복제하려고합니다.
- 29. activerecord/db 이론 -이 필드는 어디에 넣어야합니까?
- 30. Jetty가 포함 된 jetty.xml 파일을 어디에 넣어야합니까?
어떤 리소스가 있습니까? –
응용 프로그램이 중단 될 때 Flask가 제공하는 기능을 알지 못합니다. 정확히 정리하고 싶은 것이 무엇인지 아는 것은 흥미로운 일입니다. 파이썬은'atexit' 모듈을 가지고 있습니다. –
neo4j 데이터베이스를 사용하고 있으며 연결 풀을 유지합니다. 나는 atexit이 일을 할 것이라고 생각한다. 내 정리 코드를 입력하는 것이 더 적절한 곳입니까? –