본문 바로가기

분류 전체보기980

Python 코드의 메소드에서 현재 호출 스택을 출력하세요., Print current call stack from a method in code 질문 파이썬에서는 메소드 내부에서 현재 호출 스택을 출력하는 방법이 있을까요? (디버깅 목적으로) 답변 스택을 가져오는 예제는 traceback 모듈을 통해 다음과 같이 출력됩니다: import traceback def f(): g() def g(): for line in traceback.format_stack(): print(line.strip()) f() # 출력: # File "so-stack.py", line 10, in # f() # File "so-stack.py", line 4, in f # g() # File "so-stack.py", line 7, in g # for line in traceback.format_stack(): 스택을 stderr에 출력하려면 다음을 사용할 수 있습니다:.. 2023. 12. 5.
Python NumPy 배열은 JSON으로 직렬화할 수 없습니다., NumPy array is not JSON serializable 질문 NumPy 배열을 생성한 후 Django 컨텍스트 변수로 저장한 후, 웹페이지를 로드할 때 다음과 같은 오류가 발생합니다: array([ 0, 239, 479, 717, 952, 1192, 1432, 1667], dtype=int64)은(는) JSON 직렬화할 수 없습니다. 이게 무슨 뜻인가요? 답변 나는 정기적으로 np.arrays를 "jsonify"합니다. 먼저 배열에 ".tolist()" 메소드를 사용해보세요. 다음과 같이: import numpy as np import codecs, json a = np.arange(10).reshape(2,5) # 2 by 5 배열 b = a.tolist() # 동일한 데이터와 인덱스를 가진 중첩 리스트 file_path = "/path.json" ## 경.. 2023. 12. 5.
Python PIL을 사용하여 사진 크기를 어떻게 얻을 수 있나요?, How do I get the picture size with PIL? 질문 이미지의 크기를 PIL이나 다른 Python 라이브러리를 사용하여 어떻게 얻을 수 있나요? 답변 from PIL import Image im = Image.open('whatever.png') width, height = im.size 문서에 따르면. 2023. 12. 5.
Python 우분투에서 pip를 통해 python3 버전의 패키지를 설치하는 방법은 무엇인가요?, How to install python3 version of package via pip on Ubuntu? 질문 저는 python2.7과 python3.2를 Ubuntu 12.04에 설치했습니다. 심볼릭 링크 python은 python2.7을 가리킵니다. 다음을 입력하면: sudo pip install package-name package-name의 기본 설치는 python2 버전입니다. 일부 패키지는 python2와 python3를 모두 지원합니다. pip를 통해 package-name의 python3 버전을 어떻게 설치할 수 있을까요? 답변 우분투 12.10+와 페도라 13+에는 python3-pip라는 패키지가 있습니다. 이 패키지를 설치하면 pip-3.2 (또는 pip-3.3, pip-3.4 또는 더 최신 버전의 pip3)를 별도의 설정 없이 바로 설치할 수 있습니다. 저는 이 문제를 해결하기 위해 w.. 2023. 12. 5.