MS Windows에서 EUC-KR 코드셋을 넘어가는 문자의 경우(CP949 코드셋), 하기 코드에서 EUC-KR 부분을 CP949로 교체해서 사용.


# UTF-8을 EUC-KR로 변환
def utf2euc(str):
    return unicode(str, 'utf-8').encode('euc-kr')

# EUC-KR을 UTF-8로 변환
def euc2utf(str):
    return unicode(str,'euc-kr').encode('utf-8')


참고자료: http://renderman.tistory.com/28


Posted by Gungume
,

MS Windows 환경에서 '\', '/', ':', '*', '?', '"', '<', '>', '|' 문자의 경우 파일/폴더명으로 사용 불가능.


아래 코드는 파라메터로 넘겨진 문자열에서 위의 사용 불가능 문자를 삭제한 결과를 리턴해주는 코드


def get_valid_path(path):
    return path.translate(None, '\/:*?"<>|'')


Posted by Gungume
,

파이썬 파일이 다른 파일에서 import 되는 것이 아닌 직접 실행되는 경우에만 수행할 코드는 아래 코드 이후에 작성.

if __name__ == "__main__": 


예제
#-*- coding: utf-8 -*-
print "항상 출력 됨"
if __name__ == "__main__": 
    print "python sample.py 처럼 직접 실행되는 경우에만 출력됨"
Posted by Gungume
,

파이썬2의 기본 인코딩은 ascii인데 이것을 UTF-8로 변경하기 위해서는 파이썬 파일 최상단에 아래와 같은 코드 삽입.

(기본 인코딩 사용시 코드상에 한글 등 ascii 범위를 넘어가는 문자 사용시 오류 발생)


#-*- coding: utf-8 -*-
Posted by Gungume
,