본문 바로가기

programming language/Python48

Python exe 파일 만들기 PyInstaller, auto-py-to-exe 요즘 딥러닝을 비롯하여 굉장히 다양한 분야에서 다이소는 사용하고 계실 거라고 생각합니다. 저 역시도 업무 뿐만이 아니라 실생활의 많은 부분에서 파이썬을 사용하고 있습니다. 그런데 파이썬을 실행시키기 위해서는 명령어를 입력하거나 배치파일 등을 만들어서 실행을 시키게 되는데~ 이런 방법은 일단 많이 불편하겠다 때문에 배포등을 위해서도 많은 사람들이 실행 파일로 만들어서 사용하는 것으로 알고 있습니다. 파이썬 스크립트를 실행할 일로 만들기 위해서 다양한 패키지들을 사용하게 되는데 저는 요즘 PyInstaller 를 주로 사용하고 있습니다. PyInstaller 는 아래 주소에서 확인하실 수 있고~ 파이썬의 다른 프로그램들이 그렇듯이 pip 명령어로 설치 하실 수 있습니다. http://www.pyinstall.. 2020. 7. 5.
Python, 2 의 보수 HEX 값으로 부터 int 변환하기, bitstring 모듈 사용 임베디드 프로그래밍을 하다 보면 레지스터 등의 설정을 2의 보수로 해야 하는 경우가 많이 있습니다. int 값을 2의 보수 헥사값으로 표현하거나 또는 2의 보수 헥사 값으로부터 int 값을 구하는 경우 저는 주로 Python bitstring 모듈을 사용하곤 합니다. 대부분의 파이썬 모듈이 그렇듯이 bitstring 모듈 역시도 pip를 통해 아래와 같이 설치할 수 있습니다. pip install bitstring 사용은 아래와 같이 bitstring 모듈을 import 를 하고~ from bitstring import Bits 헥사값을 넣어 줍니다. num = Bits(hex="FFD856") int 값을 구하기 위해서는 int 멤버 변수 값을 확인하면 되고 아래 예를 보면 -10154 임을 알 수 있.. 2019. 2. 14.
64비트 아나콘다에서 32bit 파이썬 설치하는 방법 요즘 대부분의 컴퓨터는 64비트 OS를 사용하고 있습니다. 저는 시스템 트레이딩을 하기 위해서 파이썬을 사용하고 있습니다. 제가 사용하는 이베스트 증권사에서는 xingAPI라고 하는 시스템 트레이딩 API를 제공해 주고 해당 프로그램을 사용하기 위해서는 파이썬 32비트 버전을 사용해야 합니다. 시스템 트레이딩에 32비트 파이썬이 필요하다고 해서 32비트 파이썬을 따로 설치하는 것은 조금 불편할 것입니다. 딥러닝 등에도 사용을 하므로 64bit 파이썬을 설치하고 추가로 32비트 환경도 설치하는 것이 바람직한 것으로 보입니다. 아래 포스팅에서 구글 텐서플로우 라이브러리를 사용하기 위하여 다른 파이썬 버전을 설치하는 방법을 소개한 적이 있습니다. https://iamaman.tistory.com/2018 저는.. 2019. 2. 6.
Python binary file read Binary 파일에 대해 파싱을 해야 하는 일이 있어서 Python 을 사용하여 binary 파일을 읽고 ~ 해당 값을 hex 형태로 나타내는 코드입니다. 기존에 대부분 텍스트 파일 처리만 주로 했었고 binary 파일을 다룰 일은 별로 없었는데 … 역시 파이썬은 정말 간편한듯 하네요. 너무 좋아~ if __name__ == '__main__': with open('data.elf', mode='rb') as file: binaryData = file.read() binaryDataString = ["{:02x}".format(x) for x in binaryData] print(binaryDataString) 다행히도 바이너리 파일이 그리 크지 않아서 한번에 읽어들여서 간단하게 처리되는데 아래와 같이 .. 2018. 11. 7.
Windows 7 에서 Python KoNLPy 모듈 설치하기 요즘 딥러닝 관련 책을 보면서 공부를 하고 있는데 형태소분석에 대해서 알게 됐고, 파이썬에서 KoNLPy 모듈을 사용하면 정태수 분석을 할 수 있다는 것을 알게 되었습니다. KoNLPy 의 설치 방법은 아래 주소에서 확인할 수 있습니다. http://konlpy.readthedocs.io/ko/v0.4.0/install/#id2 현재 저는 아나콘다로 파이썬을 설치한 상태고 자바는 이미 설치가 된 상태입니다. 따라서 KoNLPy 만 설치하면 돼 거라고 생각을 해서 아래와 같이 KoNLPy 를 설치했습니다. 현재 제 컴퓨터에 환경은 Windows 7 64비트 이고 파이썬 아나콘다 3.6 버전입니다. pip install KoNLPy 다음으로 JPype1 를 설치해 하더군요. 아래 주소에서 제 컴퓨터에 맞는 .. 2018. 7. 17.
Synology NAS Python3 pip 설치 및 package 설치하기 아래 포스팅에서 Synology NAS 에 pip 설치하는 방법에 대해 설명한 적이 있는데, 오늘은 Python3 와 pip 를 설치하는 방법에 대해 소개하려 합니다. http://iamaman.tistory.com/1887일단 Synology NAS 에 Python3 를 설치하는 방법은 매우 간단합니다. Synology NAS 패키지 센터에서 아래와 같이 Python 으로 검색을 해서 Python3 를 설치하시면 됩니다. 다음으로 pip 를 설치하는 방법은 ssh 로 Synology NAS 에 접속한 다음 아래와 코딩하시면 됩니다. sudo -i # root 사용자 변경wget https://bootstrap.pypa.io/get-pip.py # get-pip.py 다운로드python3 get-pip... 2018. 5. 9.
Python을 사용하여 데이터의 빈도 Count 하기 프로그래밍시 데이터들로부터 빈도를 측정하는 것은 매우 자주 있는 일 입니다. 이런 경우 프로그래밍언어에 따라서 다르 긴 하지만 hash 또는 dictionary 형태의 변수를 활용하여 데이터에 따른 빈도를 Count 할 수 있습니다. 저는 요즘 증권사 API를 사용해 보고 있고 주로 Python 을 많이 활용하는데 아래 주소에서 Counter() 에 대한 설명이 자세히 나와 있더군요. https://data-flair.training/blogs/python-counter/ 아래 코드와 같이 너무나 간단하게 데이터의 빈도를 세고 빈도 횟수에 따라 정렬하는 등의 작업을 할 수 있습니다. for 문 등을 사용하여 iteration 을 하고 싶은 경우 dict() 를 통해 dictionary 로 만든 후에 사용.. 2018. 5. 3.
코스피 코스닥 호가 가격 단위 계산 Python 프로그램 저는 시스템 트레이딩에 관심이 있어서 이베스트증권의 xingAPI 를사용해 보고 있습니다. 아직 제대로 된 로직을 완성한 것은 아니지만 생각나는 아이디어들을 코딩 해 보고 있습니다. 시스템 트레이딩을 이용하여 주식 투자를 하기 위해서는 호가를 계산할 수 있어야 합니다. 아래는 미래에셋증권 홈페이지에서 가져온 우리나라 주식 시장의 호가 가격 단위 입니다. https://www.miraeassetdaewoo.com/hki/hki3061/n65.do호가 가격 단위를 알아야 거래 하고자 하는 가격을 지정할 수 있고 주문을 넣을 수 있습니다. 물론 시장가로 주문을 한다면 거래 수량만 정하면 되기 때문에 이때는 필요 없을 겁니다. 호가 가격은 지정가 주문 거래시 꼭 필요한 정보입니다. 위에 표를 보시면 아시겠지만 .. 2018. 4. 4.
Python 3 에서 Clipboard 사용하기 pyperclip 아래 포스팅에서 파이썬에서 클립보드를 사용하기 위해서 pyperclip 모듈을 사용한다고 소개를 한 적이 있습니다. 최근에 저는 파이썬 2.7 버전에서 파이썬 3 점대 버전으로 갈아 타고 있는데 pyperclip 모듈이 정상적으로 동작을 하지 않더군요. 확인을 해보니 파이썬 3 버전에서는 함수명들이 약간 달라졌습니다. pyperclip 모듈이 설치가 안 된 경우 아래 글을 참조해서 설치하시기 바랍니다. http://iamaman.tistory.com/1256클립보드로부터 내용을 가져 오고 싶을 때는 paste() 함수를 사용하고 클립보드의 내용을 넣고 싶은 경우 copy() 함수를 사용합니다. 예제는 다음과 같습니다. 현재 제 컴퓨터의 클립보드에는 ‘Clipboard Contents’ 라는 내용이 들어 .. 2018. 3. 28.
Python 다차원 리스트 정렬 방법 itemgetter 저는 증권사 API를 사용하여 매일 기관 외국인 10억이상 순매수 종목에 대해서 검색을 수행하고 있습니다. 프로그래밍 언어로 Python 을 사용하고 있고, API 로 부터 추출된 종목 리스트를 전일비 상하락율에 따라 정렬을 해서 포스팅을 합니다. 이에 대한 예제는 아래와 같습니다. 예로 든 category 데이터에서 3 번째 인덱스 값이 전일 대비 상하락율입니다. 해당 인덱스에 따라서 전체 데이터가 정렬 되도록 하기 위해서 operator 모듈의 itemgetter를 사용합니다. itemgetter 에 3 이라는 정렬의 기준이 되는 인덱스 값을 넣어 줍니다. 기본 정열은 오름차순입니다. 내림차순으로 정열을 하고 싶은 경우에는 reverse 옵션을 True 로 설정하면 됩니다. 3 번째 인덱스가 첫 번째.. 2018. 3. 27.
Python 에서 Javascript 코드 실행하기 요즘 웹 서핑을 하다 보면 Javascript 로 된 괜찮은 소스코드들이 눈에 띄더군요. 이런 Javascript 코드 들을 PC 에서 실행하기 위해서는 보통 nodejs 를 설치해서 사용하곤 하는데~ 오늘은 Python 에서 Javascript 를 실행시키는 방법에 대해 소개하려 합니다. Python에서 Javascript 코드 실행을 위해서는 Windows CMD 창에서 아래와 같이 js2py 모듈을 설치 합니다.pip install js2py다음으로 아래 예제를 실행해 보면~ 굉장히 쉽게 알수 있을 겁니다. 코드 문자들을 js2py.eval_js() 함수를 사용하여 Python 내부에서 바로 사용 할 수 있습니다. 또는 Javascript 코드가 파일로 되어 있는 경우에는 다음과 같이 js2py.t.. 2018. 1. 19.
Python 에서 matplotlib 사용하여 그래프 그리기 요즘은 굉장히 다양한 오픈소스 프로그램들이 있습니다. 수치 분석에 주로 MATLAB 을 사용하곤 했지만 요즘은 MATLAB 을 꼭 써야 하는 것들이 아니라면 Python 을 주로 사용하고 있습니다. 회사에서는 차량용 MBD(Model Based Development) 개발을 위해 Simulink 환경에서 Stateflow 툴박스를 주로 활용하는데 모델링의 일부는 Stateflow API 를 사용하여 MATLAB 스크립트를 통해 자동으로 모델을 구성하는 작업을 하곤 합니다. 모델링 구성후에는 당연히 simulation 을 수행하고 simulation 을 마치면 Embedded Coder 를 사용하여 MATLAB 알고리즘/Simulink 모델에 대해 C 코드 생성후 타겟 보드에서 테스트를 진행 합니다. 위와.. 2018. 1. 18.
Python requests 모듈을 사용하여 티스토리 open api 파일 첨부 api 사용하기 아래 포스팅에서도 밝힌 바와 같이 티스토리 Open API 의 파일 첨부 API 는 이미지만 업로드 가능 합니다. http://iamaman.tistory.com/2077 저는 스크립트 언어로 주로 Python 을 활용하는데 Python으로 티스토리 Open API 의 파일 첨부 API 를 사용하여 이미지를 업로드 하는 방법에 대해 소개하려 합니다. 위 링크의 글에서도 언급한 바와 같이 로또 포스팅의 텍스트는 Tistory Open API 를 활용하여 자동으로 업로드 하고 있고 Python 을 사용하고 있습니다. 매번 반복되는 것들은 항상 자동화 하는게 좋죠. 파일 첨부 API 사용 코드는 아래와 같습니다. 아래 코드의 blogName, token, filepath 변수에 자신의 블로그에 맞게 원하는 파.. 2018. 1. 16.
Windows 환경에서 TensorFlow 설치 Windows 환경에서 TensorFlow 설치를 위해 아래 공식 홈페이지와 https://www.tensorflow.org/install/install_windows 아래의 한글 페이지를 참조했다. https://tensorflow.blog/%EC%9C%88%EB%8F%84%EC%9A%B0%EC%A6%88%EC%97%90-%EC%95%84%EB%82%98%EC%BD%98%EB%8B%A4-%ED%85%90%EC%84%9C%ED%94%8C%EB%A1%9C%EC%9A%B0-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0/ Tensorflow 초기 버전에서는 Windows 에서 설치시 도커 이미지를 사용해서 설치하라고 했던것 같은데 요즘은 그냥 되나 보다. 위 페이지를 참조하여 아래와 같이 .. 2017. 10. 17.
Python 에서 json 사용하기 Python 을 사용하면서 이래 저래 많은 툴들을 많들어서 사용하는 중입니다. 프로그램을 만들시 파라미터들은 보통 argument 에서 받고 했었는데 파라미터가 매우 많다면 이런 값들은 파일을 통해 받게 만들곤 합니다. 이런 파라미터 들은 보통 key : value 의 쌍으로 저장하곤 하는데 이럴때 XML 을 많이 사용해 왔었습니다. 그런데 XML 은 테그로 구성되다 보니 같은 내용이더라도 복잡해 보이더군요. 즉 가독성이 떨어진다는 생각이 들었습니다. 그래서 요즘은 json 을 사용하고 있습니다. json 파일은 Python 에서 너무 쉽게 다음과 같이 파일을 load 할 수 있습니다. import json with open(jsonFile) as data_file: Topology = json.load.. 2017. 3. 13.
Synology NAS Python pip 설치 Synology nas를 구매하고 이것저것 만지작 거려 보고 있습니다. 이제 좀 익숙해져서 SSH 를 통해 접속해서 명령어들을 좀 만지작 거리고 있는데 Python pip 가 없더군요. 일단 python -V 명령을 통해 파이썬 버전을 확인해보면 2.7 버전이 기본으로 깔려 있더군요. pip 설치는 매우 간단한데 다음과 같습니다. ssh 를 통해 nas 에 터미널로 접속 root 로 로긴 (명령어 : sudo su - ) wget https://bootstrap.pypa.io/get-pip.py python get-pip.py 마지막으로 pip 라고 타이핑해서 다음과 같이 나오면 pip 가 정상적으로 깔린 겁니다. 2017. 3. 6.
Python 을 브라우저에서 실행하는 방법 어떤 컴퓨터 언어든 개발을 하기 위해서는 개발 환경을 갖추어야 되겠죠. 저는 Python 코딩시 Anaconda 를 설치하고 아래 소개했던 Eclipse + Pydev IDE(Integrated Development Environment) 를 사용 합니다. http://iamaman.tistory.com/1442 요즘은 Eclipse 환경 말고도 PyCharm 도 많이들 사용하는것 같더군요. 그런데 이런 환경을 구성하는게 여의치 않은 경우에는 Cloud IDE 를 사용 하실 수도 있습니다. 인터넷이 가능한 브라우저만 있다면 이러한 IDE 를 사용하여 Python 개발을 할 수 있습니다. 물론 Python 코드를 테스트 할때도 유용하게 사용 할 수 있습니다. 파이썬을 웹에서 실행하는 사이트는 아래 두 사이.. 2017. 2. 27.
Python Regular Expression 테스트 사이트 Regular Expression 을 사용하는 경우 항상 테스트가 필요 합니다. 정규 표현식을 잘못 사용하면 돌이킬 수 없는 문제들이 발생 할 수도 있기 때문이죠. 그래서 오늘은 정규 표현식 테스트 사이트들에 대해 간단히소개 하려 합니다. 제가 구글링 해 본 바로는 Python 정규표현식 테스트 사이트로 아래 3개의 사이트가 나오더군요. https://regex101.com/ http://pythex.org/ http://www.pyregex.com/ 나머지 두 사이트는 파이썬 정규 표현식을 테스트만 할 수 있었습니다. Cheat Sheet 가 있어서 정규표현식 문법이 생각 안날 때 참조하며 할 수 있다는 측면에서는 좋아 보였습니다. 그런데 첫번째 링크인 https://regex101.com/ 의 경우 .. 2017. 2. 22.
Python 변수 내의 텍스트를 정규표현식에 사용하기 Python 에서 변수 내의 텍스트를 정규표현식에 사용하고자 하는 경우 re.escape 함수를 사용한다. 아래에는 tempText 라는 문자열 중에서 'Save','expressions', 'the' 라는 변수에 저장된 string 을 변경하는 예이다. import re tempText = ''' Save Favorites & Share expressions with friends or the Community. ''' tempText2 = tempText variables =['Save', 'expressions', 'the'] for var in variables: regStr = re.escape(var) tempText = re.sub(regStr, '', tempText, flags=re.I .. 2017. 2. 20.
Python 다차원 배열 또는 튜플에서 특정 열의 값 추출하기 Python 사용시 다차원 배열 또는 튜플을 많이 사용 하곤 합니다. 이렇게 다차원으로 구성된 배열의 일부 Column 만을 뽑아 내고 싶은 경우가 종종 있습니다. 이런 경우에는 zip() 함수를 사용하면 편리 합니다 . 아래 코드는 그 예제이며 tuple 이나 list 에서 똑같이 동작 합니다. print "-"*30 + "Tuple" + "-"*30 Multidimensional_tuple=((1,2,3),(4,5,6),(7,8,9)) print Multidimensional_tuple Col1, Col2, Col3 = zip(*Multidimensional_tuple) print Col1 print Col2 print Col3 # ------------------------- print "-"*30.. 2017. 2. 16.
Mint Linux 에서 Python C 확장 모듈 사용 방법 간만에 Python을 사용하여 C 확장 모듈을 만들어서 사용하기 위해 책을 펼쳐 들었습니다. 저는 열혈강의 파이썬이라는 책을 참조했고 아래 주소에서 열혈강의 파이썬 소스코드를 다운로드 받을 수 있습니다. 25장에 있는 C 확장 모듈 예제를 사용했습니다. https://freelec.co.kr/bbs/read.asp?BBSName=LECPDS&SORTUID=53&page=1&id=18333 책에 있는 소스코드가 간단하길래 윈도우에서도 그냥 쉽게 될 줄 알았는데… 컴파일러가 뭔가 안 맞는 것 같더군요. 다음과 같이 작성한 setup.py 파일을 빌드 하는데… 어쩌구 저쩌구 에러가 쭉~ python setup.py build 구글링을 해도 그닥 잘 모르겠어서… Virtualbox 에 Mint Linux 64 .. 2016. 12. 19.
윈도우 Python 에서 R 함수를 사용하기 위해 rpy2 설치하기 요즘 데이터 처리 관련 내용을 좀 보다가 R 의 함수들을 python 에서 사용 할 수 있다는 것을 알게 되었습니다. 바로 rpy2 라는 모듈을 설치하면 되는데~ 일단 아래 포스팅에서 소개한 바와 같이 R 을 설치 합니다. http://iamaman.tistory.com/1517 R 을 설치한 후에는 위 포스팅에서 소개한 대로 R_HOME, R_USER 환경 변수를 설정합니다. 다음으로 Windows Rpy2를 설치 합니다. 아래 링크를 통해 자신의 파이썬, 윈도우 버전에 맞는 rpy2 whl 파일을 다운로드 받고~ http://www.lfd.uci.edu/~gohlke/pythonlibs/#rpy2 Python package 설치 하듯이 아래와 같은 형식으로 설치 할 수 있습니다. pip install.. 2016. 1. 13.
Python 을 사용하여 숫자를 글자로 읽기 엑셀을 사용하면 아래 포스팅에서 소개한 바와 같이 http://mwultong.blogspot.com/2006/10/numberstring.html 숫자를 글자로 읽게 만들 수 있습니다. NUMBERSTRING() 이라는 함수를 사용해서 아래와 같이 처리가 가능 한거죠~ 그런데 이런 비슷한 경우가 파이썬을 사용해도 가능 하더군요. http://stackoverflow.com/questions/8982163/how-do-i-tell-python-to-convert-integers-into-words 위 주소를 보니 숫자를 글자로 읽게 만드는 모듈들로 inflect, pynum2word 모듈이 소개 되더군요. 현재 윈도우 7 64 비트를 사용 중인데 pynum2word 모듈은 pip 로 설치가 안되는 듯 해.. 2015. 10. 21.
Python Home folder 접근 리눅스 사용자들은 홈 폴더에 대한 개념이 명확 하지만 윈도우 사용자들은 홈 폴더에 대한 개념이 명확하지 않은 경우가 많이 있습니다. 요즘 나오는 컴퓨터 운영체제들은 멀티유저용인 만큼 사용자에 따른 홈 폴더 사용은 필수 입니다. Python 사용시 현재 사용자의 home 폴더에 접근 하는 방법에 대해 소개하려 합니다. 현재 제 컴퓨터는 Windows 7 64비트 입니다. 그리고 계정은 Administrator 입니다. 현재 사용자의 홈 폴더를 확인 하는 방법은 CMD 창에서 다음과 같이 echo %userprofile% 이라고 타이핑 하면 나옵니다. 컴퓨터가 달라지면 달라지면 당연히 홈 폴더 역시 바뀌게 될 겁니다. 따라서 홈 폴더에 대한 접근은 하드 코딩이 아닌 다음과 같은 코딩을 통해 접근 하는 게 좋.. 2015. 10. 11.
Python 을 이용한 Visio 그리기 아시는 바와 같이 Microsoft Office 제품군에서는 VBA를 활용하여 자동화가 가능 합니다. http://iamaman.tistory.com/592 http://iamaman.tistory.com/1643 그런데 Visual Basic뿐만 아니라 다른 언어를 활용해서도 Office 자동화가 가능 합니다. 오늘은 Python 을 이용한 visio 그리기를 해보려 합니다. 구글을 좀 뒤져 보니 다음과 같이 좋은 예가 있더군요. 저는 현재 Windows 7 64비트를 사용 중인데~ Python 은 32비트를 사용 중입니다. 몇가지 package 들을 사용하기 위해 아래에서도 소개했던 Anaconda 를 사용하는데요~ Anaconda 를 설치하니 win32com 모듈을 그냥 사용 할 수 있더군요.htt.. 2015. 10. 9.
Python Degree to Clock 변환 오늘은 파이썬을 활용하여 각도를 clock 값으로 변환하는 예제에 대해 알아보려 합니다. MATLAB Stateflow 에서 junction 을 연결 할 때 junction 의 연결 지점을 clock 값으로 설정 합니다. 이러한 경우 각도에 대한 clock 값을 알 필요가 있습니다. 아래는 각도를 clock 값으로 변환해 주는 코드입니다. Anaconda 를 설치해서 사용 중이라 numpy 나 matplotlib 은 설치가 되어 있는 상태입니다. import matplotlib.pyplot as plt import numpy as np def degreeToClock(degV): return str((-(degV / 360.0 * 12.0) + 3) % 12) if __name__ == '__main__.. 2015. 9. 13.
파이썬으로 윈도우 아웃룩 메일 보내기 파이썬을 활용하여 메일을 보내는 몇 가지 방법 중에 오늘은 로컬 컴퓨터의 아웃룩을 사용하여 보내는 방법에 대해 소개하려 합니다. 아웃룩을 사용하기 위해 win32com.client 을 사용합니다. 코드는 다음과 같습니다. 한글을 사용하기 위해 맨 위에 아래와 같이 cp949 를 적어 줬습니다. 아래 코드를 사용하면 현재의 아웃룩 계정에서 제목 메일의 내용대로 메일이 날라갑니다. 수신자(Ex> abc@naver.com)는 아래 코드의 mail_Address 부분에 넣어 주면 됩니다. # -*- coding: cp949 -*- import win32com.client olMailItem = 0x0 obj = win32com.client.Dispatch("Outlook.Application") newMail .. 2015. 8. 26.
Python에서 Autohotkey 사용하기 개인적으로 자동화에 관심이 많이 있습니다. 회사에서 주로 윈도우를 사용하는 관계로 Autohotkey 를 많이 사용하는 편인데~ 때에 따라서는 python 을 사용할 때도 많이 있습니다. 그래서 python 에서 autohotkey 를 사용할 수 있는 방법은 없을까 해서 찾아보니 아래와 같이 pyahk 라는 파이썬 모듈이 있더군요. https://pyahk.readthedocs.org/en/latest/ 아시는 분도 계시겠지만 Autohotkey 는 Autohotkey_L, Autohotkey_H 와 같은 다양한 버전이 있습니다. 이중 Autohotkey_H 에는 Autohotkey.dll 이 있어서 다양한 프로그램들에서 Autohotkey 를 사용할 수 있도록 해 줍니다. 위에서 소개한 pyahk 역시.. 2015. 8. 6.
chardet 을 활용한 텍스트 파일 encoding 확인 텍스트 파일을 사용하다 보면 encoding 이 문제가 되는 경우가 종종 있습니다. 이런 경우에는 encoding 을 변경하여 해결 하곤 하는데~ notepad++ 와 같은 에디터의 기능을 활용 하거나~ 아니면 iconv 와 같은 명령어를 사용하여 encoding 을 변경하곤 하는데요~ iconv 와 같은 명령어를 활용하더라도 현재 텍스트 파일의 encoding 방식을 확인 해야 합니다. encoding을 확인 하기 위해 일일이 에디터에서 파일을 여는 것도 귀찮아서 찾아보니~ chardet 라는 python 모듈을 있더군요. https://github.com/chardet/chardet 위 주소에서 확인 할 수 있는 바와 같이 아래 타입들을 detect 할 수 있다고 합니다. ASCII, UTF-8, U.. 2015. 5. 8.
Python 실행 파일 만들기 cx_Freeze Python 으로 만든 모듈을 실행 파일로 만들기 위해서 기존에는 py2exe, py2app 와 같은 툴을 사용했었는데요. 최근에 cx_Freeze 라는 툴도 있다는 걸 알게됐습니다. cx_Freeze 는 cross platform 툴인데요~ 요즘 주로 사용하는 윈도우 7 64 비트에서도 정상적으로 동작하더군요. 일단 설치는 pip 가 설치되어 있다면 다음과 같이 하면 설치되더군요. pip install cx_Freeze pip 가 설치되어 있지 않은 분들은 아래 글 참조하여 설치하시기 바랍니다. http://iamaman.tistory.com/984http://iamaman.tistory.com/m/post/997 아래는 다른 블로그에서 봤던 sqrt.py 파일인데요~ 간단하게 sqrt() 값을 계산해.. 2015. 1. 10.