본문 바로가기

sys4

실행 중에 Python 버전을 어떻게 감지할 수 있나요? [중복], How do I detect the Python version at runtime? [duplicate] 질문 파이썬 파일이 있습니다. 이 파일은 Python 버전 = 3.x를 지원해야 할 수도 있습니다. 파이썬 런타임을 내부 검사하여 실행 중인 버전을 알 수 있는 방법이 있을까요? (예를 들어, 2.6 또는 3.2.x와 같은 버전) 답변 확인해보세요. sys.version와 sys.version_info를 살펴보세요. 예를 들어, Python 3.x를 사용 중인지 확인하려면 다음을 사용하세요. import sys if sys.version_info[0] < 3: raise Exception("Python 3을 사용해야 합니다.") 여기서 sys.version_info[0]은 주 버전 번호입니다. sys.version_info[1]은 부 버전 번호를 제공합니다. Python 2.7 이후에는 s.. 2023. 11. 2.
Python 출력에서 파이썬 버전을 인쇄하기, Printing Python version in output 질문 내 스크립트에서 현재 Python 설치의 버전 번호를 출력하는 방법은 무엇인가요? 답변 시도해보세요 import sys print(sys.version) 이 코드는 전체 버전 정보 문자열을 출력합니다. 파이썬 버전 번호만 필요한 경우에는 Bastien Léonard의 해결책이 가장 좋습니다. 전체 문자열을 검사하여 필요한 부분만 사용할 수도 있습니다. 2023. 9. 12.
Python PIL을 사용하여 이미지 크기를 조정하고 종횡비를 유지하는 방법은 무엇인가요?, How do I resize an image using PIL and maintain its aspect ratio? 질문 이걸 놓친 명백한 방법이 있을까요? 썸네일을 만들려고만 하는 중입니다. 답변 최대 크기를 정의합니다. 그런 다음 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... 2023. 9. 9.
Python 프로그램을 중단/종료하지 않고 전체 예외 추적을 잡아서 출력하는 방법은 무엇인가요?, How to catch and print the full exception traceback without halting/exiting the program? 질문 나는 종료하지 않고 예외를 잡고 기록하고 싶습니다. 예를 들어, try: do_stuff() except Exception as err: print(Exception, err) # 여기에서 전체 추적을 인쇄하고 싶습니다. # 예외 이름과 세부 정보뿐만 아니라 나는 예외가 발생할 때 try/except가 예외를 가로채는 것 없이 정확히 같은 출력을 인쇄하고 싶으며, 내 프로그램에서 종료되지 않기를 원합니다. 답변 traceback.format_exc() 또는 sys.exc_info()는 원하는 정보가 있다면 더 많은 정보를 제공합니다. import traceback import sys try: do_stuff() except Exception: print(traceback.format_exc()) #.. 2023. 5. 24.