Posts
56 posts[Python] cgitb로 자세한 오류를 찍어 봅니다
파이썬을 주 언어로 사용한지 십년이 다 되어 가는데도 아직도 제대로 모르고 있는부분이 많다는 생각입니다. 그것도 표준 라이브러리를 말이지요. 암튼 간단히 다음의 프로그램을 봅니다.(PyMOTW 의 cgitb 내용을 참조했습니다.) def func1(arg1): local_var = arg1 * 2 return func2(local_var) def func2(arg2): local_var = arg2 + 2 return func3(local_var) def func3(arg3): local_var = arg2 / 2 return local_var func1(1) 라는 파이썬 프로그램을 돌리면, $ python cgitb_basic_traceback.py Trace
![[Python] PyCharm에서 PEP8 맞추기](https://img.zoomtrend.com/2016/12/19/a0105618_5857b1a7b5da5.png)
[Python] PyCharm에서 PEP8 맞추기
이제 파이썬을 사용한지 거의 9년이 되어 갑니다.그동안 파이썬의 PEP8 규칙을 거의 따르지 않고 있다가최근 프로젝트 부터는 따르려고 노력하고 있습니다. 역시 코딩 가이드는 딱딱하더라도 따르면 좋은 것이 많더군요.다음은 PyCharm 2016.3 에서 PEP8을 따르되, 필요한 일정 Warning은 억제하는 방법을 살펴보고잘 규약을 맞출 수 있는 방법을 간단하게 살펴봅니다. 일단 PyCharm IDE로 작성을 하다보면 편집기의 오른쪽 위에 누런 네모 상자도 보이고, 중간 중간 위와 같이 뭔가가 보입니다.암튼 오른편 위에 녹색 체크가 되어 있지 않으면 뭔가 코드 Inspection에서 문제가 있는 것입니다. 위에 것은 거의 디폴트 입니다. PEP8이 선택되어 있습니다. 우측 상단에 마우스를 가져다 놓으
![[Python] py2exe로 생성된 exe에서 py 소스 구하기 및 \xec... 문자열 변환](https://img.zoomtrend.com/2016/12/14/a0105618_5850ec6a7a666.png)
[Python] py2exe로 생성된 exe에서 py 소스 구하기 및 \xec... 문자열 변환
윈도우에서 파이썬 스크립트는 py2exe를 이용하여 exe 실행코드를 만들 수가 있습니다.몇년 전에 만들어 놓았던 것인데 원 소스는 어디에 있는지 까 먹어 버렸습니다.이런 경우 파이썬은 역어셈블을 통하여 원 소스를 구할 수 있습니다. 구글링과 시행착오를 거쳐 다음과 같이 작업을 진행하였습니다. 1) unpy2exe를 이용하여 exe에서 pyc 추출$ python unpy2exe.py foo.exeMagic value: 78563412Code bytes length: 30698Archive name: -Extracting C:\Python27\lib\site-packages\py2exe\boot_common.py.pycExtracting foo.py.pyc 위와 같이 간단한 명령으로 해당 exe를 ...
[Python] virtualenv 로 파이썬 가상환경 설정하기
가상환경이란, 파이썬 프로젝트별로 사용하는 파이썬 버전과 라이브러리(pip 오픈소스 패키지)가 다르기 때문에,이것들을 프로젝트 단위로 효과적으로 관리하기 위한 방법이다. 일단 기본적으로 파이썬이 설치되어있어야 하고 (이건 파이썬 공식 홈페이지에서 다운받아 설치) 두번째로는 파이썬 패키지 관리툴(=pip)를 설치해야 한다.pip 는 홈페이지에서 get-pip.py 라는 스크립트를 다운받아서 직접 실행시켜주어야 한다. python3.5 get-pip.py 자 pip 설치가 끝났는가? 그럼 이제부터 virtualenv 설치를 해보자.sudo pip install virtualenv 모든 가상환경의 정보를 저장할 폴더가 생성될 path 로 이동 (주로 프로젝트 홈폴더)cd PROJECT_DIR 가상환경

