본문 바로가기

Module18

Python 왜 datetime.datetime.utcnow()은 시간대 정보를 포함하지 않을까요?, Why does datetime.datetime.utcnow() not contain timezone information? 질문 datetime.datetime.utcnow() 왜 이 datetime은 명시적으로 UTC datetime임에도 불구하고 시간대 정보가 없는 걸까요? 이게 tzinfo를 포함하고 있을 것으로 예상했는데요. 답변 Python 3.2 이후로는 datetime 모듈에 datetime.timezone이 포함되어 있습니다. datetime.utcnow()의 문서에는 다음과 같이 나와 있습니다: 인식 가능한 현재 UTC 날짜 및 시간은 datetime.now(timezone.utc)를 호출하여 얻을 수 있습니다. 따라서, datetime.utcnow()은 tzinfo를 설정하지 않으며 UTC임을 나타내지 않지만, datetime.now(datetime.timezone.utc)는 tzinfo가 설정된 UTC 시.. 2023. 11. 24.
Python 파이썬의 time.clock()와 time.time()의 정확도는 어떻게 되나요?, Python's time.clock() vs. time.time() accuracy? 질문 파이썬에서 시간 측정에는 어떤 것을 사용하는 것이 더 좋을까요? time.clock() 또는 time.time()? 어느 쪽이 더 정확도가 높을까요? 예를 들어: start = time.clock() ... 어떤 작업 수행 elapsed = (time.clock() - start) 대신 start = time.time() ... 어떤 작업 수행 elapsed = (time.time() - start) 답변 3.3 버전부터 time.clock()은 사용이 중지되었으며, 대신 time.process_time() 또는 time.perf_counter()를 사용하는 것이 권장됩니다. 이전에는 2.7 버전에서 time 모듈 문서에 따르면: time.clock() Unix에서는 현재 프로세서 시간을 초 단위로.. 2023. 11. 24.
Python 함수 호출 시간 초과, Timeout on a function call 질문 I'm calling a function in Python which I know may stall and force me to restart the script. How do I call the function or what do I wrap it in so that if it takes longer than 5 seconds the script cancels it and does something else? 답변 UNIX에서 실행 중이라면 signal 패키지를 사용할 수 있습니다: In [1]: import signal # 타임아웃을 위한 핸들러 등록 In [2]: def handler(signum, frame): ...: print("영원히 끝났습니다!") ...: raise Exception.. 2023. 10. 18.
Python __main__.py는 무엇인가요?, What is __main__.py? 질문 __main__.py 파일은 무엇을 위한 것이며, 어떤 종류의 코드를 넣어야 하며, 언제 사용해야 할까요? 답변 자주, Python 프로그램은 명령 줄에 .py 파일의 이름을 지정하여 실행됩니다: $ python my_program.py 또한 코드로 가득 찬 디렉토리나 zipfile을 만들고 __main__.py를 포함할 수도 있습니다. 그런 다음 명령 줄에서 디렉토리나 zipfile의 이름을 지정하면 __main__.py가 자동으로 실행됩니다: $ python my_program_dir $ python my_program.zip # 또는, 프로그램이 모듈로서 접근 가능한 경우 $ python -m my_program 당신의 응용 프로그램이 이렇게 실행되는 것이 유익할 수 있는지 스스로 결정해야 합.. 2023. 10. 16.