목록ProgrammingLanguage (52)
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
Scala Book Summary 스칼라의 컨셉과 언어의 목적에 대해서 간단히 살펴보고 loop, condition, class, method 등을 빠르게 훑는다. Concept Scalable한 언어라 'Scala' 라는 이름을 붙였다. JVM 기반 언어이며 주로 데이터 처리를 위한 목적으로 많이 사용한다. 스칼라는 스칼라로 쓰였다는데 이 내용이 정확히 의미하는 바에 대해서 찾아보기. val & var val a = 1 var b = 1 val은 value로 변수를 한 번 선언하면 값을 변경할 수 없다. var는 variable로 변수를 선언하고 난 이후에 변경할 수 있다. Object 오브젝트는 자바의 static class member와 유사하다. 스칼라에서는 정적 변수가 없다. 대신에 objec..
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..