본문 바로가기

stackoverflow16

실행 중에 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 파이썬에서 datetime.time에 N초를 추가하는 표준 방법은 무엇인가요?, What is the standard way to add N seconds to datetime.time in Python? 질문 파이썬에서 datetime.time 값이 주어지면, 예를 들어 11:34:59 + 3 = 11:35:02와 같이 정수 초를 추가하는 표준 방법이 있을까요? 다음과 같은 명백한 아이디어들은 작동하지 않습니다: >>> datetime.time(11, 34, 59) + 3 TypeError: +에 대한 지원되지 않는 피연산자 유형: 'datetime.time' 및 'int' >>> datetime.time(11, 34, 59) + datetime.timedelta(0, 3) TypeError: +에 대한 지원되지 않는 피연산자 유형: 'datetime.time' 및 'datetime.timedelta' >>> datetime.time(11, 34, 59) + datetime.time(0, 0, 3) Ty.. 2023. 10. 16.
Python 싱글톤을 정의하는 간단하고 우아한 방법이 있을까요? [중복됨], Is there a simple, elegant way to define singletons? [duplicate] 질문 파이썬에서 싱글톤을 정의하는 다양한 방법이 있는 것 같습니다. Stack Overflow에서는 합의된 의견이 있을까요? 답변 I don't really see the need, as a module with functions (and not a class) would serve well as a singleton. All its variables would be bound to the module, which could not be instantiated repeatedly anyway. If you do wish to use a class, there is no way of creating private classes or private constructors in Python, so you ca.. 2023. 10. 12.
Python 상호 또는 순환 (순환적) 임포트를 사용할 때 어떤 일이 발생합니까?, What happens when using mutual or circular (cyclic) imports? 질문 파이썬에서 두 개의 모듈이 서로 import를 시도하면 어떻게 될까요? 더 일반적으로, 여러 모듈이 순환적으로 import를 시도하면 어떻게 될까요? 자주 발생할 수 있는 문제인 "ImportError: Cannot import name X" 또는 "AttributeError: ... (most likely due to a circular import)"에 대한 자세한 내용과 이러한 import를 피하기 위해 코드를 다시 작성하는 방법에 대한 조언은 여기에서 확인할 수 있습니다. 문제가 발생하는 이유와 방법에 대한 기술적인 세부 사항은 여기에서 확인할 수 있습니다. 답변 만약 bar.py 안에서 import foo를 하고 foo.py 안에서 import bar를 한다면, 잘 작동할 것입니다. 실제로.. 2023. 10. 6.