Python 13

logging (screen out and file)

파이썬 프로그램 실행시 화면에 나오는 것을 로깅해서 디버깅할 때 이용할 필요가 있다. 이에, 화면에 출력하면서 파일로 저장하는 방법에 대한 고찰임 ref :stackoverflow.com/questions/9321741/printing-to-screen-and-writing-to-a-file-at-the-same-time import logging level = logging.INFO format = ' %(message)s' handlers = [logging.FileHandler('filename.log'), logging.StreamHandler()] logging.basicConfig(level = level, format = format, handlers = hand..

Python 2021.02.19

PyQt의 시작

요즘 GUI 프로그래밍에 대해서 필요성을 조금씩 느끼고 있다. Command Line에서 사용하는데 어려운 점이 없는데, 가끔씩 팀원들과 공유하거나 의사소통 할 때 GUI가 강력하다는 걸 느끼고 있다. 그래서 Command Line으로 동작했던 프로그램을 GUI Version으로 바꾸려고 하고 있다. 대안은 역시나 요즘 Python을 보고 있으니 PyQt로 하려고 한다. 인터넷 사이트에 좋은 Blog 가 있어서 이걸 참조하고 공부하려고 한다. 교재는 pdf파일로 있는데, 이 책을 제본할까 고민중... 시작은 여기 아래 사이트부터... http://www.bluekyu.me/2010/01/pyqt-%EC%84%9C%EB%A1%A0%EB%91%90%EC%84%9C-%EC%97%86%EB%8A%94-%EC%9..

PyQt 2012.03.14

Python을 위한 Vimrc script

vimrc script를 만들었다. 웹사이트에 검색하니 바로 표준인 것 같은 파일이 하나 올라와서 이걸 베이스로 수정했다. 사이트를 보니 python.org 에서 나온 것 같음 ㅎ 그대로 복사하고 나서 tabstop 이나 expandtab 같은 몇가지 부분 수정 or 추가하고 나서 사용중 1) tabstop 수정 au BufRead,BufNewFile *py,*pyw,*.c,*.h set tabstop=2 au BufRead,BufNewFile *.py,*pyw set shiftwidth=2 2) 3 line 추가함 let python_highlight_all=1 set autoindent syntax on 아래는 원본 http://svn.python.org/projects/python/trunk/Mis..

Python 2012.02.04

python coding - Fsdb dump script

python 으로 해볼 수 있는 첫번째 example code를 작성해보았다. 필요에 의해서 만든거라 나름 잼있게 쓸 수 있는 code가 되지 않을까? 첨부파일에 code가 있음 ㅎㅎㅎ # dump_sig_scr.py import sys import re def usage(): print """ **************************** **** Dump Signal Script **** * ywkim@siliconworks.co.kr * **************************** Usage ===== dump_sig_scr input_path.txt dump_sig.v fsdb/vcd Ex : dump_sig_scr full_path.txt dump_sig.v fsdb """ remo..

Python 2012.02.02

ubuntu 에서 cx_Freeze 설치 및 사용 방법

Python으로 프로그램 짜면 전부 다 python을 실행한 상태에서 진행을 해야 하는 불편함이 있다. Python을 알아야 한다는 불편함 단독으로 실행하게 만들고 싶은 마음이 굴뚝 같다. 물론 나만 쓰는 프로그램이 아니라면 더욱 더 그렇겠죠? 그래서 찾아본 결과 Freeze, cx_Freeze, bb-freeze 등 여러개가 있다. 이 중에 가장 좋은 걸 해본 결과 Qt를 이용하지 않는다면 Freeze를 그냥 이용하고, Qt를 단독 실행으로 하고 싶다면 어쩔 수 없이 cx_Freeze를 사용해야 했다. Freeze로 Qt4도 지원하면 더욱 더 좋겠지만, 자료 검색 능력이 딸려 더 이상 진행하지 못했다. 1) Freeze는 python 소스 디렉토리에 Tools/Freeze라고 있으므로 사용법은 아래와 ..

Python 2012.02.02