기본 콘텐츠로 건너뛰기

9월, 2015의 게시물 표시

[python/IDLE] 인터프린터 창에서 직접 실행하기 execfile(), exec()

python3.5.0 IDLE 을 일단 설치해서 사용하고 있다. PYCharm을 주로 쓰고 있는데, 보통은 별도 파일로 만들어진 것을 실행하는데 idle 내부 인터프린터 창에서 바로 해당 파일을 실행하는 방법이 갑자기 궁금해졌다. python2 버젼에서는 아래처럼 execfile() 함수를 이용해서 인터프린터 창에서 입력하면 되는데, execfile('./cal.py') python3 버젼에서는 execfile() 명령이 사라졌다. 이런, 구글씨에게 물어보니 stackoverflow.com 내용 중에서 하나를 보여준다. exec(open('./cal.py').read()) 왜 이리 바꾼것인지 모르겠지만,  상대경로로 실행하기 때문에 이부분은 절대 경로로 바꾸어서 하든 그냥 한번 실행하면 될듯... 또는 파일 편집창에서 한번 실행해주고, 인터프리터 창에서 입력하니, 실행이 잘 되었음. 왜 편집창에서 모듈 실행후 잘 실행되는지 확인해 보니, import sys sys.path 실행하면, 내가 실행할 경로 들이 저장되어 있는 것을 확인할 수 있음. 아래 명령을 이용 직접 실행할 경로명을 추가해도 된다함. sys.path.append('추가할 디렉토리명') 참고 링크 :  http://stackoverflow.com/questions/436198/what-is-an-alternative-to-execfile-in-python-3-0

[python] 나누기 연산, 'divmod', '//'

python 3 사용하면서 나누기 관련하여 변경된 것이 있구만... 1.divmod(x, y) - x를 y로 정수형 나누기 연산을 수행 했을때, 몫(div)과 나머지(mod)를 '(div, mod)' 형태로 결과 전달 2. '//' 정수 나누기 연산자 3. '/' python2에서는 항목에 따라 정수 연산, 실수 연산를 수행하여 결과를 반환했으나,  python3 로 오면서 실수형 연산 결과를 전달 받은 형에 맞게 반환 먼저  python 2.7.10(osx)  에서 실행 결과 >>> 9 / 4 2 >>> 9 // 4 2 >>> 9.0 / 4.0 2.25 >>> 9.0 // 4.0 2.0 >>> divmod(9, 4) (2, 1) >>> a, b = divmod(9, 4) >>> a 2 >>> b 1 다음  python 3.5.0(osx)  에서 실행 결과 >>> 9/4 2.25 >>> 9//4 2 >>> 9.0 / 4.0 2.25 >>> 9.0 / 4 2.25 >>> 9.0 // 4.0 2.0 >>> divmod(9.0, 4.0) (2.0, 1.0) >>> divmod(9, 4) (2, 1) >>> a, b = divmod(9, 4) >>> a 2 >>> b 1

[python/plyer] - 장치에서 하드웨어 제어를 위한 python 라이브러리

링크:  https://plyer.readthedocs.org/en/latest/ 가속센서, 오디오, 배터리, 카메라, 콤파스, e-mail, gps, gyroscope 등 native app 에서 접근 가능한 기능을 제어 할 수 있게 구성한 라이브러리 kivy 같은 모바일용 어플 사용시에 필수적으로 보임 그래서, github의 kivy를 아래처럼 관련 내용이 있다. https://github.com/kivy/plyer Plyer를 통한 kivy 에서 안드로이드 센서 제어하기 와 같은 포스팅도 존제 https://bytedebugger.wordpress.com/2014/07/06/guest-post-accessing-android-sensors-with-kivy-via-plyer/ https://bytedebugger.wordpress.com/2014/07/17/python-for-android-tutorial-1-using-the-accelerometer/

[링크] [Python] Kivy 한글 예제

링크:  http://www.complexity.co.kr/?p=443 폰트 복사를 하고, 폰트 경로를 지정해 줘야 한글 출력이 됨... 나는 kivy를 아래의 폴더처럼 구성이 되어 있다. \Kivy-1.9.0-py2.7-win32-x64 윈도우 시스템 폴더의 한글 폰트를 가져다 아래의 폴더에 복사하면 된다 \Kivy-1.9.0-py2.7-win32-x64\kivy27\kivy\data\fonts 난 네이버 나눔 고딕이 좋아보여서 나눔 고딕 폰트('NanumGothic.ttf')를 복사 했음 아래는 실행한 결과, 그리고, 아래는 kivy 이용한 한글 Hello World 코드 # coding: utf-8 from   kivy . app   import   App from   kivy . uix . button   import   Button   import   os class   TestApp ( App ): def   build ( self ): fontName = '/' . join ([ os . getenv ( 'SystemRoot' ), '/fonts/NanumGothic.ttf' ]) return   Button ( text = 'Hello World\n안녕?' , font_name = fontName ) TestApp (). run ()

html5 canvas 이용 샘플과 한글 깨짐 처리

참조 링크는 http://div.or.kr/html-studying/%ED%95%9C%EA%B8%80%20%EA%B9%A8%EC%A7%90%20%EB%AC%B8%EC%A0%9C < meta   charset = "utf-8" > 가 추가 되어야 한다. 아래는 html5 이용한 간단한 canvas 이용 예제인데 한글이 깨져서 위의 태그를 넣고 정상 출력을 확인했 다. <! DOCTYPE html > <html> <head> <meta   charset = "utf-8" > </head> <body> <canvas   id = "myCanvas"   width = "200"   height = "100"   style = "border:1px solid #c3c3c3;" > Your browser does not support the HTML5 canvas tag. </canvas> <canvas   id = "myCanvas2"   width = "200"   height = "100"   style = "border:1px solid #c3c3c3;" > Your browser does not support the HTML5 canvas tag. </canvas> <canvas   id = "myCanvas3"   width = "200"   height = "100"   style = "border:1px solid #c3c3c3;" > Your browser does not support the HTML5 canvas tag. </canv