전체239 abc 추상클래스 만약 아래와 같이 BaseClass를 상속받는 클래스에 실수로 func2를 구현 안했다면 어떻게 될까. class DerivedClass3(BaseClass): def func1(self): print "FUNC1 in Derived3" """ func2 method is not implented yet.. """ 물론 엄마 클래스인 BaseClass의 func2 메서드를 실행하게 될 것이며 엄마클래스의 func2 메서드에서는 이를 pass 만 해놓도록 구현한 상태이기 때문에 아무것도 하지 않고 넘어갈 것이다. 이렇게 되면 나중에 이 부분의 구현을 추가 해야 된다는 사실을 잊고 넘어갈 수 있고, 추후 이로 인한 side effect 가 생길 여지가 있다. 그럼 이런 불상사를 피하기 위해 아래와 같이 Ba.. 2017. 7. 4. 로깅모듈[펌] 스트림과 파일에 동시에 로그를 남기기print 메서드로만 로그를 찍어왔다면, 이제 기본 탑재된 logging 모듈을 한번 사용해 보자.import logging logging.info("I told you so") logging.warning("Watch out!") 위의 코드를 실행하면 아래와 같이 나오는데, 그 이유는 logging의 기본 로그 레벨이 WARNING으로 되어 있기 때문이다.WARNING:root:Watch out! 로그를 전부다 WARNING으로 찍을 수는 없으니 살짝만 건드려 보자.import logging logging.basicConfig(level=logging.DEBUG) logging.debug("디버깅용 로그~~") logging.info("도움이 되는 정보를 남겨요~").. 2017. 7. 3. python comprehension [펌] 1. Python ComprehensionPython의 Comprehension은 한 Sequence가 다른 Sequence (Iterable Object)로부터 (변형되어) 구축될 수 있게한 기능이다. Python 2 에서는 List Comprehension (리스트 내포)만을 지원하며, Python 3 에서는 Dictionary Comprehension과 Set Comprehension을 추가로 지원하고 있다. 또한, 종종 Generator Comprehension이라고 일컫어 지는 Generator Expression이 있는데, 이는 다음 아티클에서 Generator와 함께 설명한다.2. List ComprehensionList Comprehension (리스트 내포)는 입력 Sequence로부터 .. 2017. 7. 3. mysql 접속 여기저기 찾아 헤맨 결과,mysqlclient-1.3.7-cp35-cp35m-win_amd64.whl 파일을 다운로드 받아서 설치하면 된다는 것을 찾았습니다. cp 다음 숫자는 python 버전이고, win32로 끝이나면 32bit, amd64로 끝나면 64bit입니다. 각자의 컴퓨터 환경에 적합한 파일을 다운로드 받아서 사용하시면 되겠습니다.주의할 점은 해당 파일이 존재하는 위치에서 설치명령을 실행하는 것이 아니라면 파일이 있는 폴더 경로도 정확히 입력해줘야 합니다. 그리고,아래의 코드를 작성해서 실행했을때 정상 출력이 되면 설치가 잘 된 것입니다.import MySQLdb # Open database connection db = MySQLdb.connect("localhost","userid","pa.. 2017. 6. 30. 이전 1 ··· 14 15 16 17 18 19 20 ··· 60 다음