본문 바로가기

파이썬39

로컬파이썬패키지 중 일부패키지를 삭제 : pip uninstall 패키지명 파이썬 환경을 따로 구성하지 않고 사용했더니, 브랜치에 맞는 패키지호환성때문에 로컬 파이썬패키지중 버전이 자꾸 바뀌는 패키지를 삭제 하고 virtualenv 으로 파이썬패키지를 관리하려고 한다. 1)로컬파이썬패키지중일부패키지를삭제catherineui-MacBook-Pro:K catherine$ pipuninstallK-commonUninstalling K-common: /usr/local/lib/python2.7/site-packages/K-common.egg-link Proceed (y/n)? y Successfully uninstalled K-common 2) 삭제되었는지 확인 catherineui-MacBook-Pro:K catherine$ pip list 3) virtualen 환경에서 삭제한 패.. 2015. 11. 10.
파이썬 simple Abcstract factory pattern example 간단한 팩토리로 구현한 코드이다. 남은 작업으로는 구상클래스부분인데, sectionType이 추가되거나 변경될때마다 코드에 수정이 가해진다. catherineui-MacBook-Pro:~ catherine$ cat dds.log author__ = 'catherine' class AbstractScoreNews(object): def articleScore(self, sectionIndex, index) : raise NotImplementedError class DScoreNewsFactory(object): @staticmethod def factory(sectionType): if sectionType == 'newsflash': return DNewsflash() if sectionType == .. 2015. 11. 10.
http requests http url를 파싱하는 작업을 한다. 1) 파싱하는 모듈은Beautifulsoup: http://coreapython.hosting.paran.com/etc/beautifulsoup4.html 이외 feedparser도 있다. 2) http 요청하는 모듈로 requests : http://docs.python-requests.org/en/latest/ 이외 urllib를 사용 할수도 있다. : http://coreapython.hosting.paran.com/etc/Python%20and%20HTML%20Processing.htm 3) http 요청이 불가능 한경우, 로컬에 html파일을 저장해두고 Beautiful을 테스트할수 있도록 로컬에 있는 파일을 읽는 함수도 추가 ( DHome이라는 클래스는.. 2015. 11. 10.
python virtualenv에서 작업해보자 1) 사전에 virtualenv 는 설치되어 있어야 한다. - sudo pip install virtualenv 2) 상황 - 개발서버에 hotfix로 작업된 소스를 테스트 한후 hotfix를 종료 하려고 한다. - 해당 버전에는 필요한 파이썬패키지가 추가 / 버전이 변경되어, 환경이 별도로 분리되어야 한다. 그럼 시작! 3) hotfix 버전을 구성할 디렉터리를 생성 한후 git에서 소스를 내려받는다. - hotfix라는 이름의 환경을 만든다. - system-site-packages : 옵션은 파이썬 기본 실행환경에 있는 라이브러리를 사용한다는 의미이다. - no-site-packages: 옵션은 파이썬 기본 실행환경에 있는 라이브러리를 쓰지 않겠다는 의미다. [test@server7:~/test/d.. 2015. 11. 10.