Python
-
[Python] 파이썬 개발모드 devPython/Python 2024. 6. 25. 22:27
파이썬 3.7부터 전용 개발모드(development mode)에서 파이썬 인터프리터를 호출해 추가적인 런타임을 체크할 수 있다.이 코드를 실행했을 때 발생할 수 있는 잠재적인 이슈를 분석하는 데 유용하다. 올바르게 동작하는 코드에서 이를 적용하는 비용은 매우 높기 때문에 기본적으로 비활성화 되어 있다.두 가지 방법으로 활성화 가능.python -x dev application.pyPYTHONDEVMODE 환경 변수 이용PYTHONDEVMODE = 1 application기본 경고 필터 종류DeprecationWarning(종료 경고): 지원이 종료된 표준 라이브러리 요소ImportWarning(임포트 경고): 모듈 임포트 시 실수와 관련해서 발생PendingDeprecationWarning(종료 예정 ..
-
[Python] ChainMapPython/Python 2024. 6. 25. 17:15
ChainMap은 여러 개의 딕셔너리를 하나의 논리적인 뷰로 결합할 때 사용되는 유용한 도구다 기능적인 관점에서 두 딕셔너리를 병합하는 객체를 만드는 방법은 ChaiMap클래스를 방법이있다.새로운 딕셔너리를 만들고 여러 Update를 호출하는 것 보다 ChainMap 함수를 사용할 때가 더 빠르다. 작동 예시from collections import ChainMapuser_account = {"iban": "GB71BARC200231", "type": "account"}user_profile = {"display_name": "John Doe", "type": "profile"}user = ChainMap(user_account, user_profile)>>> user['iban']'GB71BARC200..
-
[Python] watchdog 액티브리로딩 프레임워크Python 2024. 6. 25. 15:38
액티브 프레임워크란 무엇인가?> 액티브리로드란 코드가 변경되었음을 인식하는프레임워크다. 이를 통해 우리는 어플리케이션을 별도로 개발했을 때 자동으로 리로드 되는 편리함을 가지고 있다.액티브 프레임워크가 무엇인지를 떠나서 기본적으로 다들 보통일반적인 프레임워크들을 많이 사용 했을 것이다 [장고,플라스크 등등)왜 사용하는가?> 해당 기법을 사용하지 않으면 변경할 때 마다 프로그램을 껏다 켜줘야하는 귀찮은 상황이 발생한다. 사용법)- install$ pip install watchdog직접 코드상에 설정하여 감시.import sysimport timeimport loggingfrom watchdog.observers import Observerfrom watchdog.events import LoggingE..
-
ModuleNotFoundError: No module named '_lzma'Python 2023. 10. 27. 12:25
ModuleNotFoundError: No module named '_lzma' 간혹 Ubuntu에서 Python을 apt로 설치하지 않고 wget으로 설치해서 make 할 시. APT에 등록되지 않은 기본 라이브러리들이 설치가 안되는경우가 있따. burin@boss-WS-C621E-SAGE-Series:/data/workspace/AICoverGen$ python3.9 src/webui.py Traceback (most recent call last): File "/data/workspace/AICoverGen/src/webui.py", line 10, in from main import song_cover_pipeline File "/data/workspace/AICoverGen/src/main.py..
-
pip install h5pyPython/Python 2022. 3. 3. 10:42
subprocess Eng subprocess 하위 과정 오픈 예제 The processes and subprocesses must then be modified continuously, so as to improve the performance indicators. null VLIVE 자막 {"mean":["subprocess 하위 과정 ","","오픈","","예제","The processes and subprocesses must then be modified continuously, so as to improve the performance indicators. null","","VLIVE 자막"],"word":"subprocess","basicWord":"subprocess","soundWord..
-
[릴리즈노트] Python3.6 변경 사항 특징Python/RelaseNote 2022. 1. 25. 21:23
파이썬 3.6 릴리즈노트 파이썬 3.6 2016년 12월 23일 배포 변경된 주요사항 (표현식) [PEP 498] 형식화된 문자열 리터럴. (Fstring) # fString 추가. f"He said his name is {name}." [PEP 515] 숫자 리터럴에서 밑줄. (가시성 증가) # 해당구문 허용 >> 1_000_000_000_000_000 >> 0x_FF_FF_FF_FF [PEP 526] 변수 주석 구문. (변수 힌트) primes: List[int] = [] captain: str # Note: no initial value! class Starship: stats: Dict[str, int] = {} [PEP 525] 비동기식 발전기. (`async`/`await`) 구문 허용 asy..
-
Python 알고리즘 (백준 1158)Python/Python 알고리즘 2021. 5. 29. 12:42
요세푸스 문제 성공분류 시간 제한메모리 제한제출정답맞은 사람정답 비율 2 초 256 MB 43672 21094 15123 48.152% 문제 요세푸스 문제는 다음과 같다. 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다. N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤..