Python : 디렉터리 탐색 + 파일 내용 확인
2021. 3. 18. 23:22
파이썬 저장소
일단 아래와 같이 기본 틀을 만들었다. 이걸 활용하여 탐색한 모든 파일 내용 혹은 파일 자체 암호화를 만들어 볼 계획이다. import os from cryptography.fernet import Fernet import sys # from Crypto.Cipher import AES # from Crypto.Hash import SHA256 # from Crypto import Random files = [] def search(start_path, files): #파일의 경로 반환 for root, dirs, filess in os.walk(start_path): rootpath = os.path.join(os.path.abspath(start_path), root) # start_path의 절대경..
함수(function) vs 메서드(method)
2021. 2. 27. 19:06
파이썬 저장소
함수와 메서드 이 둘에는 분명 차이점이 있으니 명칭 또한 다를거라고 생각이 들었다. 함수와 메서드는 각각 어떠한 기능을 수행하는 요소이다. 둘의 차이점을 살펴보자면, 1. 메서드는 와 연관이 되어있는 함수이다. 1.1. 즉, 클래스 내에 선언되어 있는 함수가 메서드이다. 2. 객체와 상관없이, 기능을 위해 존재하는 것은 함수이다. 매우 간단하게 요약하자면 함수 > 메서드 함수의 예시 : sorted(), sum() 등... 메서드 예시 : n.sort(), n.upper() 등...
Python : if__name__ == "__main__"
2021. 1. 6. 20:08
파이썬 저장소
아래와 같은 한줄의 코드를 보고 이게 무슨 의미인지, 왜 쓰는표현지 궁금해서 알아봤다. if__name__ == "__main__" 이를 알아보려면 먼저 파이썬에서의 namespace라는 개념을 알아야 한다. 파이썬은 list, string, integer, function(names)들을 모두 객체로 표현하고, name(변수명)은 그 객체에 접근하기 위해 사용한다. namepscae는 name들을 담을 수 있는 공간으로 생각하면 된다. 그리고, module에 대해서 알아보면 module은 파이썬 코드를 담고 있는 파일이다. 그리고, 그 파일에는 클래스, 함수, 변수 모음 등이 있을 수 있다. 각 모듈은 자신만의 유일한 namespace를 갖는다. 그래서 동일한 모듈에서 동일한 이름을 가지는 클래스 및 ..