앗! 광고가 차단되었어요!

글 내용이 방문자께 도움이 되었다면, 광고 차단 프로그램 해제를 고려해주세요 😀.

python 4

Python: Decorator

오늘은 데코레이터의 예를 살펴보기로 했습니다. 먼저 데코레이터에 대해서 살펴볼까요? Decorator with @ Syntax The current syntax for function decorators as implemented in Python 2.4a2 is: @dec2 @dec1 def func(arg1, arg2, ...): pass This is equivalent to: def func(arg1, arg2, ...): pass func = dec2(dec1(func)) without the intermediate assignment to the variable func. The decorators are near the function declaration. The @ sign makes i..

공돌이 2020.10.26

Python: Context Manager

학습하면서 작성한 내용이니 틀린 내용이 있으면 말씀해주세요! Context Manager의 개념 context manager란 with statement가 실행될 때의 runtime context를 결정하는 객체입니다. 여기서 runtime context란 with의 코드 블록이 실행되기 전에, 실행된 후에 수행할 행위로 볼 수 있습니다. 예를 들어, 한번쯤 사용해보셨을 open()도 context manager를 반환합니다. >>> with open("sample.txt", "a") as f: ... # do something ... print(type(f)) ... 여기서 보실 수 있듯이, TextIOWrapper의 부모는 TextIOBase, TextIOBase의 부모는 IOBase입니다. # _p..

공돌이 2020.10.26

Python: Generator

이번 주에는 Generator에 대해서 알아보기로 했습니다. 레퍼런스는 PEP 255 문서입니다. 이 레퍼런스는 파이썬의 Generator 개념과 yield statement에 대해 설명하고 있습니다. 학습을 위해 문서의 일부를 번역, 의역하였으며, 오역이 있다면 말씀 부탁드립니다! Generator 개념이 생겨난 이유 Motivation의 첫 번째 문장은 다음과 같습니다: When a producer function has a hard enough job that it requires maintaining state between values produced, most programming languages offer no pleasant and efficient solution beyond addin..

공돌이 2020.10.26

virtualenv 사용하기

여러 파이썬 프로젝트를 수행할 때, 단순히 전역 pip를 통해서 필요한 패키지를 설치하게 되면 모든 패키지가 기본 pip 관련 디렉터리에 설치된다. 이렇게 하면 패키지 버전 관리가 어려우며, 초기 프로젝트를 빌드업할 때도 이미 불필요한 패키지를 갖는 환경을 사용해야 한다. 이를 방지하기 위해, 각 프로젝트를 위한 가상 환경(venv)을 만들 수 있으며, 도와주는 것이 virtualenv 패키지이다. virtualenv는 pip 또는 apt로 설치할 수 있다. pip(3) install virtualenv sudo apt-get install virtualenv 설치가 완료되었으면 다음 명령어를 통해 환경(이는 디렉터리이다)을 생성할 수 있다. virtualenv ENV_NAME 환경이 만들어지면서 나타나..

공돌이 2020.06.28