로깅할 때는 예외 타입, 오류 메시지, 스택트레이스를 기록하는 것이 유용합니다. 이 모든 정보는 sys.exc_info 객체를 통해 접근할 수 있지만 예외 처리기에서 logger.exception() 메서드를...
이제 우리는 Python에서 힙 정렬을 구현하는 프로그램을 작성했습니다. 배열을 정렬하고 위에서 작성한 코드를 테스트할 시간입니다. arr=[5,3,4,2,1,6]heapSort(arr)print("Sorted array :", arr) ...
특정 예외가 발생했을 때 computeData의 동작을 테스트하려면 unittest 모듈을 사용해야 합니다. 예외를 한 번 발생 위에서 언급한 시나리오를 고려할 때 예외를 throw할 때 더 많은 제어 ...
람다 함수를 사용하기에는 다소 복잡한 케이스이므로, names_by_sex()라는 함수를 하나 선언하도록 하겠습니다. >>> def names_by_sex(acc, cur): ... sex = cur["sex"] ... if sex not in acc: ... acc[sex] = [...
* [타입선언](python/) * [자료구조](python/) * [주석처리](python/) * [문자열](python/) * [기본구조](python/) * [포맷](python/) * [인덱싱](python/) * [슬라이싱](python/) * [메서드](python/) * [독스트링](pyt...
async로 선언되지 않은 일반 동기 함수 내에서 비동기 함수를 호출하려면 asyncio 라이브러리의 이벤트 루프를 이용해야합니다.loop = asyncio.get_event_loop() loop.run_until_complete(main_async()) loop.close()...
우리는 사용자가 정답을 얻기 위해 얼마나 많은 시행착오를 겪을지 모르기 때문에while루프를 사용했습니다. 우리는 while 루프에 언제 중지할지 알려주는 플래그 변수win을 만들었...
텍스트에서 연속되는 한 쌍의 단어를 바이그램이라고 합니다. 이들은 일반적으로 통계적 언어 처리에 사용되며 텍스트에서 가장 일반적인 단어를 식별하는 데에도 사용됩니다...
filter() 함수의 결과 값을 리스트로 변환하는 가장 쉬운 방법은 list() 내장 함수를 사용하는 것입니다.>>> list(filter(lambda u: u["mail"].endswith("@gmail.com"), users)) [{'mail': 'gregorythomas@gmail.com', 'name': ...
캐시 라이브러리는 시스템이 캐시의 데이터에 액세스하는 방법을 제공하고 캐시를 관리하는 방법도 제공합니다. Python은 다양한 프로그래밍 작업에 사용할 수 있는 범용 언어입...