본문 바로가기

Python/Python FAQ540

Python ISO 8601 형식의 날짜를 구문 분석하는 방법은 무엇인가요?, How do I parse an ISO 8601-formatted date? 질문 나는 RFC 3339 문자열을 파싱해야하는데, "2008-09-03T20:56:35.450686Z"와 같은 형식을 Python의 datetime 유형으로 변환해야합니다. 나는 Python 표준 라이브러리에서 strptime을 찾았지만, 그것은 매우 불편합니다. 이를 수행하는 가장 좋은 방법은 무엇인가요? 답변 python-dateutil의 isoparse 함수 python-dateutil 패키지에는 질문에서처럼 RFC 3339 날짜 및 시간 문자열뿐만 아니라 다른 ISO 8601 날짜 및 시간 문자열(UTC 오프셋이 없는 문자열 또는 날짜만 나타내는 문자열 등)을 구문 분석하는 dateutil.parser.isoparse가 있습니다. >>> import dateutil.parser >>> dateu.. 2023. 6. 25.
Python "%matplotlib inline"의 목적은 무엇인가요?, Purpose of "%matplotlib inline" 질문 %matplotlib inline의 정확한 용도는 무엇인가요? 답변 %matplotlib은 IPython의 매직 함수입니다. 여기서 편의를 위해 관련 문서를 인용하겠습니다: IPython에는 명령 줄 스타일 구문으로 호출할 수 있는 미리 정의된 '매직 함수' 세트가 있습니다. 두 종류의 매직 함수, 라인 지향 및 셀 지향이 있습니다. 라인 매직은 % 문자로 시작하며 OS 명령 줄 호출과 매우 유사합니다. 인자는 괄호나 따옴표 없이 전달됩니다. 라인 매직은 결과를 반환하며 할당문의 우변에 사용할 수 있습니다. 셀 매직은 %%로 시작하며 인자로 라인 아래에 있는 라인도 따로 전달됩니다. %matplotlib inline은 'inline' 백엔드를 matplotlib의 백엔드로 설정합니다: 이 백엔드를 .. 2023. 6. 25.
Python에서 None 테스트 [중복], not None test in Python [duplicate] 질문 Out of these not None tests. if val != None: if not (val is None): if val is not None: 어느 것이 선호되며, 왜 그런가? 답변 if val is not None: # ... None이 아닌 변수를 테스트하는 Pythonic 관용구입니다. 이 관용구는 기본 매개변수를 갖는 키워드 함수를 선언할 때 특별한 용도가 있습니다. Python에서 is는 동일성을 테스트합니다. Python 스크립트/프로그램에서 None의 인스턴스는 하나뿐이므로, 이를 위한 최적의 테스트는 is입니다. Johnsyweb이 지적한 바와 같이, 이 내용은 "프로그래밍 권장사항"으로 PEP 8에서 설명되어 있습니다. if not (val is None):보다 이것이 .. 2023. 6. 25.
Python 파이썬에서 __future__는 어떻게 사용되며 언제 사용해야 하는지, 그리고 어떻게 작동하는지에 대해 설명해주세요., What is __future__ in Python used for and how/when to use it, and how it works 질문 __future__는 Python 모듈에서 자주 나타납니다. Python의 __future__ 문서를 읽은 후에도 __future__가 무엇인지, 어떤 경우에 사용해야 하는지 이해하지 못했습니다. 어떤 예제와 함께 설명해주시겠어요? 기본적인 __future__ 사용법에 대한 몇 가지 답변은 맞는 것 같습니다. 하지만, __future__가 어떻게 작동하는지에 대해 더 이해해야 할 것 같습니다: 제일 혼란스러운 개념은 현재 파이썬 릴리스가 미래 릴리스를 위한 기능을 포함하고 있다는 것과, 미래 릴리스에서 가져온 기능을 사용하는 프로그램이 현재 버전의 파이썬에서 성공적으로 컴파일될 수 있다는 것입니다. 저는 현재 릴리스가 미래를 위한 가능성 있는 기능을 포함하고 있다고 추측합니다. 그러나, 이러한 기능.. 2023. 6. 25.