본문 바로가기
반응형

전체 글7468

PIL을 사용하여 이미지 크기를 조정하고 종횡비를 유지하려면 어떻게합니까? 내가 놓친 명백한 방법이 있습니까? 썸네일을 만들려고합니다. 최대 크기를 정의하십시오. 그런 다음 min (maxwidth / width, maxheight / height)을 사용하여 크기 조정 비율을 계산합니다. 적절한 크기는 oldsize * ratio입니다. 물론이를 수행하는 라이브러리 메소드도 있습니다 : Image.thumbnail 메소드. 아래는 PIL 문서의 (편집 된) 예제입니다. import os, sys import Image size = 128, 128 for infile in sys.argv[1:]: outfile = os.path.splitext(infile)[0] + ".thumbnail" if infile != outfile: try: im = Image.open(infile.. 2020. 9. 18.
요청과 함께 파이썬으로 큰 파일 다운로드 Requests는 정말 멋진 라이브러리입니다. 대용량 파일 (> 1GB)을 다운로드 할 때 사용하고 싶습니다. 문제는 전체 파일을 청크로 읽어야하는 메모리에 전체 파일을 보관할 수 없다는 것입니다. 그리고 이것은 다음 코드의 문제입니다. import requests def DownloadFile(url) local_filename = url.split('/')[-1] r = requests.get(url) f = open(local_filename, 'wb') for chunk in r.iter_content(chunk_size=512 * 1024): if chunk: # filter out keep-alive new chunks f.write(chunk) f.close() return 어떤 이유로이 방.. 2020. 9. 18.
tableWidget PyQT에 행을 추가하는 방법은 무엇입니까? 저는 현재 Qt Designer에서 디자인 된 위젯을 작업하고 있습니다. PyQT의 Qtable에 행을 추가하려는 구문 / 전체 개념에 문제가 있습니다. 행을 동적으로 추가하는 방법은 아직 없습니다. 어떤 제안이라도 도움이 될 것입니다. 문안 인사 빈 행을 추가하고 나중에 모든 열을 채울 수 있습니다. 다른 모든 행 아래에 행을 삽입하는 방법은 다음과 같습니다. rowPosition = self.table.rowCount() table.insertRow(rowPosition) 그 후 다음과 같이 채울 수있는 빈 행이 있습니다 (열이 3 개인 경우). table.setItem(rowPosition , 0, QtGui.QTableWidgetItem("text1")) table.setItem(rowPositi.. 2020. 9. 18.
Python에서 포착되지 않은 예외 로깅 잡히지 않은 예외가 stderr가 아닌 로깅 모듈을 통해 출력되도록하는 방법은 무엇입니까? 이 작업을 수행하는 가장 좋은 방법은 다음과 같습니다. try: raise Exception, 'Throwing a boring exception' except Exception, e: logging.exception(e) 그러나 내 상황은 예외가 잡히지 않을 때마다 logging.exception (...)이 자동으로 호출되면 정말 좋을 것입니다. Ned가 지적했듯이 sys.excepthook은 예외가 발생하고 포착되지 않을 때마다 호출됩니다. 이것의 실질적인 의미는 코드에서 sys.excepthook의 기본 동작을 재정 의하여 원하는 작업을 수행 할 수 있다는 것입니다 (loging.exception 사용 포함.. 2020. 9. 18.
728x90