목록ProgrammingLanguage/Python (36)
without haste but without rest
Issue unittest 모듈은 잘 작동하는데, pytest가 커스텀 라이브러리를 인식하지 못한다. Solved tests 디렉토리 내에 __init__.py가 없으면 pytest가 인식을 못하는듯.. ImportError ModuleNotFoundError in pytest · Issue #6370 · pytest-dev/pytest Running python 3.7.3 on mac using pytest My folder structure/files is src/tests/pn/tests/functional/test_something.py src/tests/pn/tests/functional/config.py src/tests/pn/lib/util.py PYTHONPATH is ... github...
https://stackoverflow.com/questions/11248073/what-is-the-easiest-way-to-remove-all-packages-installed-by-pip What is the easiest way to remove all packages installed by pip? I'm trying to fix up one of my virtualenvs - I'd like to reset all of the installed libraries back to the ones that match production. Is there a quick and easy way to do this with pip? stackoverflow.com
Iterable 이터러블은 제너레이터 형태로 요청 시 필요한 데이터를 생성해서 리턴한다. 시간복잡도 O(n) Sequence 배열을 미리 다 만들어둔 상태에서 리턴하는 형태 시간복잡도 O(1)
설치 # Install pyenv brew install pyenv brew install pyenv-virtualenv # Add pyenv initializer to shell startup script echo 'eval "$(pyenv init --path)"' >> ~/.zshrc echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc # Reload your profile source ~/.zshrc 파이썬 특정 버전 설치 pyenv install 메인 파이썬 버전 설정 pyenv global 3.6.12 특정 프로젝트를 위한 파이썬 버전 설정 pyenv virtualenv 3.n.n 3.n.n 버전으로 virtualenv-name으로 가상환경 설정 ..
파이썬 클린코드 파이썬은 프로퍼티가 없다. private, protected를 강제할 수는 없지만 밑줄 하나를 통해 이를 관습적으로 사용한다. 밑줄을 두 개 쓰면 외부에 감출 수는 있지만, 맹글링을 통해 전혀 다른 이름을 생성하므로 주의가 필요하다. class Connector: def __init__(self, source): self.source = source self._timeout = 60 위 클래스에서 source를 파라미터로 받고 timeout은 self._timeout 속성은 밑줄을 추가해서 프라이빗한 필드임을 명시했다. 다만 외부에서 접근은 가능하다. class Connector: def __init__(self, source): self.source = source self.__time..
기존 코드를 수정하지 않고 래퍼 함수를 이용해서 기능을 추가할 수 있다. 클로저 -> 하나의 함수로 여러가지 함수를 만들 수 있고, 기존에 만든 함수나 모듈 등을 수정하지 않고 래퍼 함수를 이용해서 커스터마이징이 가능
https://docs.python.org/ko/3/whatsnew/3.10.html What’s New In Python 3.10 — Python 3.10.0 문서 Parenthesized context managers Using enclosing parentheses for continuation across multiple lines in context managers is now supported. This allows formatting a long collection of context managers in multiple lines in a similar way as it was previously pos docs.python.org 1. 새로운 구문 기능 (match 구문 추가) 2. zi..
가끔씩 인터프리터가 꼬여서 현재 워크스페이스에서 어떤 인터프리터를 사용하는지 확인해야할 때가 있다. import sys print(sys.path) 다양한 방법들이 있으나 위 방법이 제일 간편했다. How to Find Path Information in Python - dummies In this article, learn about the sources of path information in Python, and how to find path information using two different methods. www.dummies.com