본문 바로가기

06. Programming

(6)
python + MySQLdb import 혹은 설치방법 흠...일단 oracle 조합만 쓰다보니 rpm으로 쉽게쉽게 설치를 하다가 이번에 mysql에서 사용할일이 있어서 설치를 해보았습니다. 각설하고 결론부터 말씀 드리자면.. mysql 자체가 컴파일이 이상하게 되었다거나, 정확한 옵션을 모를경우에는 아싸리 mysql을 재 설치하는게 좋습니다. (재설치가 정신건강에 이롭습니다) ========== 환경 CentOS 5.5 x64 + python 2.4.3 + Mysql 5.0.51 + MySQL-python-1.2.3 MySQL-python-1.2.3 컴파일 과정 1. 다운로드 받고 (http://sourceforge.net/projects/mysql-python/files/mysql-python/) 압축 푸는 과정은 생략 2. 최초 setuptools가 필..
oracle 한글 insert시 문제해결 어찌하나...ㅠㅠ; 아래는 코드 #!/usr/bin/python # -*- coding: euc-kr -*- import cx_Oracle con=cx_Oracle.connect("id","passwd","SID") f=open("oracle_sync.dat","r") for a in f.readlines(): c=a.strip('\n') #strip을 하지 않으면 oracle_sync.dat에서 개행이 생겨버립니다. b=c.split(",") #oracle_sync.dat에서 구분자가 ","입니다 sql="insert into V_MAIL_TBL values ('%s','%s','%s','%s');"%(b[0],b[1],b[2],b[3]) #print sql 이건 테스트코드 sqlim=con.cursor() #오라클 커서..
cx_Oracle 연동 (python) #!/usr/bin/python import cx_Oracle con=cx_Oracle.connect("userid","passwd","SID") c=con.cursor() c.execute('select * from test') rows = c.fetchall() for r in rows: print r[0],r[1],r[2] c.close() con.close() 위 처럼하였고, 결과값은 튜플을통해서 r을 인쇄한다.......어찌보면 select문에서 처리도 가능하지만...여기서도 꼼수로 가능하다. 더불어 한글이 utf-8이 정상적이지 않기때문에 이 튜플 그 값 자체를 print해야지 한글이 깨지지 않는다.. ===================================================..
헛 파이썬 홈페이지에 블로그가 등록이 되어지다? 파이썬을 접한지 1년이 지났지만 역시나 날 코딩뿐이 못합니다. (꾸준히 하지 않다보니, 문법들이 프로그램짤때마다 조금씩 틀려지네요) 그러던중, 간만에 블로그 글을 올려볼까 하다보니, 좀 생소한곳에서 url을 치고 들어오는것이 보였습니다. http://wiki.python.org/moin/KoreanLanguage 파이썬 위키페이지중인데... 한글 언어셋관련 (혹은 한국언어?) 페이지에 링크를 타고 넘어오는 블로거들을 발견.. 뭘까 하고 탐방에 나섰습니다. 두둥, 글중에 cx_Oracle 관련되어진 글이 있었는데 (사실 bbs.python.or.kr에서 소스 복사해서 가지고 놀던...) 해당 글이 파이썬 위키에 등록이 되어졌습니다. 한글 깨짐 현상때문에 사실 perl과 shell과 python에서 고민하다..
unixtime unixtime은 날짜를 뽑아보는 다른 방식중의 하나로, posix time으로 부르긷 한다. 사실 이걸 간단하게 바꾸는 방법도 있으니 date -d @1234567890 ->을 하게 되어지면 2009년 2월 14일...(KST 기준)이 되어진다. 아슬아슬하게 13일의 금요일을 넘긴 발렌타인 데이...(UST면 13일의 금요일이된다) unixtime를 변경하는 옵션인 -d @을 잘만 사용하면 unixtime을 변경하는 작업이 가능할것이다.
ftp shell script 쉘도 안짜다보니까 가물가물해지고, 뭐가 뭐였는지도 까먹을때가 종종있다.. 보통 쉘은 급할때 많이 사용하기 마련인데 순간 머리가 백지장이 되어버려버려 중요할때는 사용을 못하는 경우가 있다.. 역시 바보인가보다..-.ㅡ; #!/bin/bash DATE=`date '+%Y%m%d'` echo Current Time "$DATE" cd /home/user tar cvfpz backup_$DATE.tgz Time stamp를 얻어 date의 파일을 생성하는 쉘... 문제는 bash shell이라는것에 주목을 해야한다...(csh은 문법이 틀리다..-.-;; 물론 저거 간단하게 해결할수 있는 방법도 있다. awk '{print $2}' 와 같은 문법으로 대처하는것도 가능 ksh는 또 문법이 틀리니...-_- 참으로..