파이썬에서 파일 해시값 MD5, SHA-1, SHA-256 구하는 방법 입니다. hashlib 라이브러리를 import 한 후 사용합니다. import hashlib f = open("file.exe", 'rb') data = f.read() f.close() print("MD5: " + hashlib.md5(data).hexdigest()) print("SHA-1: " + hashlib.sha1(data).hexdigest()) print("SHA-256: " + hashlib.sha256(data).hexdigest()) 파읽을 읽어온 후 관련 해시값을 구하는 함수를 사용한 후 hexdigest로 변환해서 출력하면 아래와 같이 hash 값을 구할 수 있습니다. 이상 파이썬에서 md5, sha-1, s..
파이썬에서 0으로 나누었을때 발생하는 division by zero를 해결할 수 있는 코드 입니다. def weird_division(n, d): return n / d if d else 0 위와 같이 0으로 나누었을 때 0을 리턴해주는 함수를 작성해서 사용하면 됩니다. 수행 결과를 보면 exception이 발생하지 않았음을 확인할 수 있습니다. 변수를 나눠줘야 하는 케이스에서는 위 함수를 사용하면 try excprtion문 대신에 위 함수를 사용하면 됩니다. 아니면, ZeroDivisionError 발생 시 해당 함수를 호출하도록 하면 0으로 나누는 경우에는 0를 리턴함을 알 수 있습니다. 이상 파이썬에서 0으로 나누어지도록 하는 방법을 알아보았습니다.
파이썬에서 딕셔너리를 함수 인자로 넘겨 줄 수 있습니다. 이를 언패킹 (Unpacking)이라고 하며, 함수의 인자 중 일부만 값을 넘겨주는 경우 혹은 인자값을 바꿔가면서 함수를 호출하는 경우 주로 사용합니다. 딕셔너리 언패킹하기 딕셔너리를 선언하고 함수 호출 시 ** 오퍼레이터를 사용해서 선언한 딕셔너리를 인자로 할당하면 됩니다. d = dict(p1=1, p2=2) def f2(p1,p2): print (p1, p2) f2(**d) 함수 인자를 key로 해서 딕셔너리를 생성합니다. f2 함수를 생성한 딕셔너리를 **d로 인자로 해서 호출합니다. 그럼 딕셔너리의 key 값이 함수의 인자로 들어가서 수행됩니다. 이상 파이썬에서 딕셔너리를 통째로 함수 인자로 넘기는 언패킹 방법에 대해서 알아보았습니다.
파이썬은 Garbage Collector가 주기적으로 사용하지 않는 메모리를 지워주지만 딥러닝 관련 코드를 돌릴 때는 수동으로 지워야 하는 경우도 종종 발생합니다. 이때 더이상 사용하지 않는 변수를 지우는 방법을 알아보겠습니다. 사용하지 않는 메모리 비우기 gc 모듈을 사용하면 사용하지 않는 메모리를 강제로 지울 수 있습니다. import gc gc.collect() collect()의 리턴값을 프린트 하면 메모리 해제된 객체들을 개수를 알 수 있습니다. 이상 파이썬에서 사용하지 않는 메모리를 지우는 방법을 알아보았습니다.
파이썬에서 문자열의 마지막에 있는 마침표(.)를 확인하고 제거하는 방법을 알아보겠습니다. 문자열의 마지막 문자 접근하기 문자열의 마지막 문자에 접근하기 위해서는 strip() 메소드를 사용한 뒤 마이너스 인덱스로 접근하면 됩니다. str = "This is python." print (str.strip()[-1]) 마지막 문자인 .이 출력되었음을 볼 수 있습니다. 문자열의 마지막 문자 삭제하기 문자열의 마지막 문자 삭제는 마이너스 인덱스로 슬라이싱을 하면 됩니다. str = "This is ptyhon." if str.strip()[-1] == '.': print (str[:-1]) 마지막 문자가 .인 경우에 .을 제거하는 코드입니다. 이상 파이썬에서 마지막 문자를 확인하는 방법에 대해서 알아보았습니다.
입력받은 날짜를 정확히 입력했는지 확인하는 파이썬 코드입니다. 날짜 형식에 맞는지 확인하는 방법 datetime 모듈에 strptime은 문자열을 datetime 형태로 바꿔주는 메소드입니다. 입력받은 문자열이 날짜 형식에 맞으면 datetime 형태로 바꿔주고 맞지 않으면 에러가 발생하기 때문에 이를 이용하여 입력받은 날짜의 유효성을 검사하는 함수를 만들 수 있습니다. import datetime def validate_date(date_text): try: datetime.datetime.strptime(date_text,"%Y-%m-%d") return True except ValueError: print("Incorrect data format({0}), should be YYYY-MM-DD".f..
Comment