본문 바로가기

Programming/Python

pickle을 활용한 객체 직렬화/역직렬화 객체의 내용과 형태를 그대로 파일에 저장하고 불러오게 하고 싶을 때 pickle 모듈을 사용합니다.객체의 직렬화를 통해서 객체의 내용을 그대로 파일에 저장할 수 있습니다.그리고 저장된 객체는 다시 역 직렬화를 통해서 그대로 다시 값을 복원할 수 있습니다.방법은 간단합니다.먼저 직렬화를 하는 방법은 다음과 같습니다. import pickle data = [{"Apple":1}, 5, ("C", "C++", "Python", "Java")] f = open("D:\\data.bin", "wb") pickle.dump(data, f) 간단하게 파일을 쓰기 모드로 열고 객체를 pickle.dump()로 저장할 수 있습니다.파일을 열어보면 중간중간 Apple이나 Python 같은 문자를 확인할 수 있습니다.역직렬.. 더보기
파이썬으로 파일의 MD5, SHA-1 해시(Hash) 값 구하기 파이썬으로 MD5나 SHA-1 등의 해시값을 구하는 것은 간단합니다.hashlib의 기능을 사용하면 간단하게 값을 구할 수 있습니다.먼저 hashlib를 import 합니다. import hashlib 그리고 파일을 열어 줍니다. f = open("d:\\test.txt", "rb") 마지막으로 다음과 같이 입력하면 16진수로 표현된 SHA-1값을 얻을 수 있습니다. hashlib.sha1(f.read()).hexdigest() 다만 이 방법으로는 큰 파일의 해시값을 구할 수가 없기 때문에 다음과 같이 하면 됩니다. import hashlib def sha1_for_largefile(filepath, blocksize=8192): sha_1 = hashlib.sha1() try: f = open(file.. 더보기
파이썬(Python) 설치 방법 파이썬(Python)은 귀도 반 로섬이 발표한 언어입니다.쉽게 배울 수 있는 문법과 다양한 라이브러리가 존재하는 언어입니다.파이썬을 설치하는 방법은 다음과 같습니다.파이썬은 3 버전이 되면서 하위호환성을 지원하지 않기 때문에 2 버전을 설치하면 됩니다.2 버전으로 익힌 이후에 3 버전의 차이점을 익히면 됩니다.https://www.python.org/downloads/현재 다운로드가 가능한 2 버전은 2.7.10입니다.다운로드를 하고 설치를 진행합니다.Next를 누르고 원하는 경로를 선택합니다.python이 바로 실행이 되길 원하면 가장 하단으로 이동합니다. Add python.exe to Path의 X표시를 클릭해서 설치가 되게 합니다.Next를 누르면 설치가 진행됩니다.설치가 완료되면 python을 .. 더보기