이미 설치된 파이썬 패키지를 모두 업데이트 하는 방법

2018-04-09 KENNETH 0

세상에나.. pip help 명령을 들여다 봐도 도저히 모르겠음…. 가능 한지 여부도 모르겠네… 하지만 찾아보니 아래와 같은 방법이 있다고 소개 해줌… 다행.. pip freeze –local | grep -v ‘^\-e’ | cut -d = -f 1 | xargs -n1 pip install -U 직접 수행 해보니 잘 됨.. ㅋ  

No Image

[python] ValueError: zero length field name in format.

2018-03-29 KENNETH 0

사용하던 스크립트의 코드를 최신(그래봐야 수년 전이지만…) 트랜드로 맞춰보기 위해 기존 : %s 변경 : format 함수 사용 형태로 변경을 시도 함.. 작성한 코드   실행을 해보니 헐… 에러가..ㄷ ㄷ ValueError: zero length field name in format. 요렇게… 아무리 봐도 코드가 틀린것 같지 않아서 찾아보니… 구버전 파이썬 문제라네… 세상에나 https://pyformat.info/ 여기에서 참고 하고 갖다 썼음에도 뭔 이런 상황이… 라고 했으나.. 저 페이지 중간에 With new style formatting it is possible (and in Python 2.6 even mandatory) to give placeholders an explicit positional index. 주의 문구가 있었다.. ㅎㅎㅎㅎㅎ 하필 이것을 테스트 했던 서버의 파이썬 버전이 2.6…. 그래서 이렇게 변경 해줌 변경후 제대로 실행 됨… 근데 2.6 에서는 저렇게 인덱스를 넣어줘야 한다면 중간에 필드를 추가 할 경우, 추가된 자리 이후의 인덱스에 죄다 +1 을 해줘야 한다는건데.. 그러면 format 함수의 장점을 살린다고 보기 어렵지 않겠냐능…..

No Image

[python] 현재 실행중인 함수 이름 구하기 (sys._getframe().f_code.co_name)

2018-03-27 KENNETH 0

파이썬 함수 내에서 현재 실행중인 함수 이름 구하기 함수를 실행중에 “오류(예외)”를 만날 수 있으므로 로그를 남기고… 남기는 로그 형식은 “[함수이름] 에러 내용” 형태로 기록 되도록 처리 했음 함수내에 일일이 함수이름을 “직접 입력” 했었는데.. 아무리 생각해도 비효율적인 것 같다는 생각이 듬 그래서 찾아보니 방법이 있긴 있음 filename : get_func_name.py   실행결과 # ./get_func_name.py The current running function name : ilaya1   이렇게 되면 더이상 함수이름을 직접 입력하는 번거로움을 덜 수 있겠군….

No Image

파이썬 웹프로그래밍 (실전편) – 한빛미디어

2016-08-30 KENNETH 0

파이썬 웹프로그래밍 (실전편) 저자 : 김석훈 출판사 : 한빛미디어 책정보 : http://www.hanbit.co.kr/store/books/look.php?p_code=B7703021280   개요 ”이 책은 여러분들이 장고 중급 개발자로 성장하는 것을 목표로 합니다.” – 지은이의 서문 중 발췌 – 홈페이지 명시는 ”초/중급” 즉, 어느정도 파이썬에 대한 사전지식이 있어야 활용이 가능하다.   특징 친절한 설명 코드 한줄 한줄을 설명 책의 예제를 보게되면 라인별로 번호를 매겨놓고 번호에 따라 어떤 코드를 작성한 것인지 설명하고 있다. 보통의 개발서는 함수소개, 함수를 이용한 간단한 예제 그리고 막판에 좀 장문의 코딩하기 형태인데.. 이 책의 경우 라인별로 설명을 해주고 있다. 물론 이 책은 파이썬 자체에 대한 입문서가 아니라 장고에 대한 설명을 해야 하기 때문이라는 특성도 있기 때문이지만… 라인별 설명은 입문자에게 매우 도움이 되는 방식이 아닐까?   주석에 대한 설명 코드내에 특정 정규표현식에 대한 조건을 지정할때 이 코드가 무엇을 위한 것인지에 대한 주석을 달자 라고 권고함 실제 코드에도 대부분 주석 처리가 되어 있음 파이썬의 지식과 무관하게 좋은 내용이라 생각된다.   추가 학습 엄연히 [ more… ]