본문 바로가기

variable10.2

Python 파이썬 3에서 "nonlocal"은 어떤 역할을 하는가요?, What does "nonlocal" do in Python 3? 질문 파이썬 3.x에서 nonlocal은 무엇을 하는가요? OP가 nonlocal이 필요하다는 것을 깨닫지 못하고 디버깅 질문을 닫을 때는, 대신 외부 범위에서 변수를 수정할 수 있는가요?를 사용해주세요. 파이썬 2는 2020년 1월 1일부로 공식적으로 지원이 종료되었지만, 만약 어떤 이유로 인해 여전히 파이썬 2.x 코드를 유지해야하고 nonlocal에 해당하는 기능이 필요하다면, Python 2.x에서의 nonlocal 키워드를 참조하세요. 답변 이것을 사용하지 않고 비교해보면 nonlocal을 사용한 경우: x = 0 def outer(): x = 1 def inner(): x = 2 print("inner:", x) inner() print("outer:", x) outer() print("glo.. 2023. 11. 11.
Python 가상환경 안에서 파이썬이 실행 중인지 확인하세요., Determine if Python is running inside virtualenv 질문 현재 스크립트가 가상 환경 내에서 실행되고 있는지 확인할 수 있을까요? 답변 신뢰할 수 있고 문서화된 방법은 sys.prefix와 sys.base_prefix를 비교하는 것입니다. 동일하다면 가상 환경이 아니고, 그렇지 않다면 가상 환경입니다. 가상 환경 안에서 sys.prefix는 가상 환경의 디렉토리를 가리키고, sys.base_prefix는 환경을 생성한 Python 인터프리터를 가리킵니다. 이는 venv의 작동 방식에 문서화되어 있습니다: 현재 인터프리터가 가상 환경에서 실행 중인지 확인하려면 sys.prefix != sys.base_prefix를 확인하는 것만으로 충분합니다. 이 방법은 Python 표준 라이브러리인 venv와 virtualenv (버전 20부터)에서 작동합니다: def i.. 2023. 10. 24.