본문 바로가기

Python283

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 파이썬 사전 내포 [중복], Python Dictionary Comprehension [duplicate] 질문 파이썬에서 딕셔너리 내포(dictionary comprehension)를 만들 수 있을까요? 리스트 내포 없이는 다음과 같이 사용할 수 있습니다: l = [] for n in range(1, 11): l.append(n) 리스트 내포를 사용하여 이를 간단하게 줄일 수 있습니다: l = [n for n in range(1, 11)]. 하지만, 딕셔너리의 키를 동일한 값으로 설정하려면 어떻게 해야 할까요. 다음과 같이 할 수 있습니다: d = {} for n in range(1, 11): d[n] = True # 모든 키에 동일한 값 설정 다음을 시도해 보았습니다: d = {} d[i for i in range(1, 11)] = True 그러나 for에서 SyntaxError가 발생합니다. 또한 (이 .. 2023. 10. 13.
Python 파이썬에서 ++와 -- 연산자가 없는 이유는 무엇인가요?, Why are there no ++ and --​ operators in Python? 질문 파이썬에는 왜 ++ 및 -- 연산자가 없는 것인가요? 답변 그것은 이해가 안 되는 것이 아니라 "x++"를 "x += 1로 정의하고, x의 이전 바인딩으로 평가한다"는 것이 완전히 이해됩니다. 원래 이유를 알고 싶다면 옛날 파이썬 메일링 리스트를 살펴보거나 그곳에 있던 사람(예: Guido)에게 물어봐야하지만, 사실 이후에는 충분히 정당화할 수 있습니다: 간단한 증가 및 감소는 다른 언어보다 그렇게 많이 필요하지 않습니다. 파이썬에서는 for(int i = 0; i < 10; ++i)과 같은 것을 많이 사용하지 않고, 대신 for i in range(0, 10)과 같은 것을 사용합니다. 거의 필요하지 않기 때문에 이를 위해 특별한 구문을 제공하는 것에 대한 이유가 훨씬 적습니다. 증가가 필요한 경우.. 2023. 10. 13.
로컬 파일 시스템 폴더에서 가상 환경에 pip을 사용하여 Python 패키지를 설치합니다., Installing Python packages from local file system folder to virtualenv with pip 질문 파일 시스템에서 pip를 사용하여 패키지를 설치할 수 있을까요? 제 패키지에 대해 python setup.py sdist를 실행하여 적절한 tar.gz 파일을 생성했습니다. 이 파일은 시스템의 /srv/pkg/mypackage/mypackage-0.1.0.tar.gz에 저장되어 있습니다. 이제 가상 환경에서 pypi에서 오는 패키지 또는 특정 로컬 위치인 /srv/pkg에서 패키지를 설치하고 싶습니다. 이게 가능한가요? 참고 pip install /srv/pkg/mypackage/mypackage-0.1.0.tar.gz를 지정할 수 있다는 것을 알고 있습니다. 그렇게 하면 작동하지만 pip install mypackage를 입력했을 때 pip가 검색할 수 있는 다른 위치로 /srv/pkg를 사용하고.. 2023. 10. 13.