본문 바로가기

전체 글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.
Python OpenCV를 사용할 때 cv2 모듈을 찾을 수 없습니다., Cannot find module cv2 when using OpenCV 질문 나는 Raspberry Pi에서 Occidentalis 운영 체제 (Raspbian의 변형)에 OpenCV를 설치했습니다. jayrambhia의 이 스크립트를 사용했습니다. 이 스크립트는 버전 2.4.5를 설치했습니다. Python 프로그램에서 import cv2를 시도하면 다음과 같은 메시지가 표시됩니다: pi@raspberrypi~$ python cam.py Traceback (most recent call last) File "cam.py", line 1, in import cv2 ImportError: No module named cv2 cv2.so 파일은 /usr/local/lib/python2.7/site-packages/...에 저장되어 있습니다. /usr/local/lib에는 pyth.. 2023. 12. 5.
Python 문자열에서 퍼센트(%)를 선택적으로 이스케이프하는 방법은 무엇인가요?, How can I selectively escape percent (%) in Python strings? 질문 나는 다음과 같은 코드를 가지고 있습니다. test = "have it break." selectiveEscape = "Print percent % in sentence and not %s" % test print(selectiveEscape) 원하는 출력 결과는 다음과 같습니다: Print percent % in sentence and not have it break. 실제로 발생한 일은 다음과 같습니다: selectiveEscape = "Use percent % in sentence and not %s" % test TypeError: %d format: a number is required, not str 답변 >>> test = "have it break." >>> selectiveEscap.. 2023. 12. 5.
Python Requests 라이브러리의 로그 메시지를 비활성화하는 방법은 무엇인가요?, How do I disable log messages from the Requests library? 질문 기본적으로 Requests 파이썬 라이브러리는 다음과 같은 형식으로 로그 메시지를 콘솔에 출력합니다: Starting new HTTP connection (1): example.com http://example.com:80 "GET / HTTP/1.1" 200 606 저는 일반적으로 이러한 메시지에 관심이 없으며, 이를 비활성화하거나 Requests의 상세도를 줄이는 가장 좋은 방법은 무엇일까요? 답변 requests의 로깅 레벨을 구성하는 방법을 알아냈습니다. 이는 표준 logging 모듈을 통해 수행됩니다. 나는 메시지를 경고 이상으로만 로깅하도록 구성하기로 결정했습니다: import logging logging.getLogger("requests").setLevel(logging.WARNING.. 2023. 12. 4.
Python 파이썬 셸 내에서 tensorflow가 GPU 가속을 사용하는지 확인하는 방법은 무엇인가요?, How to tell if tensorflow is using gpu acceleration from inside python shell? 질문 저는 우분투 16.04에서 두 번째 답변인 여기의 ubuntu의 기본 apt cuda 설치를 사용하여 tensorflow를 설치했습니다. 이제 제 질문은 tensorflow가 실제로 gpu를 사용하는지 어떻게 확인할 수 있는지입니다. 저는 gtx 960m gpu를 가지고 있습니다. import tensorflow를 실행하면 다음과 같은 출력이 나옵니다. I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcublas.so locally I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcudnn.so l.. 2023. 12. 4.