본문 바로가기
728x90
반응형
SMALL

파이썬71

[Python] 패키지 (Package) 패키지 (Package) 점으로 구분된 모듈 이름을 사용하여 구성된 파이썬 모듈 및 하위 패키지의 모음이다. 함수들이 뭉쳐진 하나의 .py 파일 안에 이루어진 것을 모듈이라고 한다. 여러 개의 모듈을 그룹화하면 패키지가 된다. 패키지는 종종 라이브러리라고도 불린다. 단순히 __init__.py 라는 특별한 파일이 포함된 디렉토리이다. __init__.py __init__.py 파일은 해당 디렉토리가 패키지의 일부임을 알려주는 역할을 한다. Python 3.3부터는 init파일이 없어도 패키지로 인식하지만 하위 버전 호환을 위해 생성하는 것이 안전하다. 패키지 관련 설정이나 초기화 코드를 포함할 수 있다. /App/__init__.py print("version: 1.0") # main.py import .. 2023. 6. 20.
[Python] 디렉토리 (Directory) (2) 디렉토리 이름 변경 rename() 메서드를 사용하여 기존 디렉토리의 이름을 변경한다. os.rename('old_directory_name', 'new_directory_name') 디렉토리 제거 rmdir() 메서드를 사용하여 디렉토리를 제거한다. os.rmdir('directory_to_remove') 디렉토리 재귀적으로 제거 removedirs() 메서드를 사용하여 디렉토리와 그 내용을 재귀적으로 제거한다. os.removedirs('parent_directory/child_directory') 디렉토리 반복 walk() 메서드를 사용하여 디렉토리와 그 하위 디렉토리를 반복한다. 이 함수는 지정된 디렉토리에서 찾은 디렉토리 경로와 디렉토리 이름 및 파일 이름을 포함하는 이터레이터를 반환한다. fo.. 2023. 6. 20.
[Python] 파일 위치 이동 및 확인 (2) with 문을 사용한 파일 관리 with 문을 사용하여 파일을 열고 내용을 읽은 다음 출력한다. with open('example.txt', 'r') as file_object: content = file_object.read() print(content) 파일에 여러 줄 쓰기 파이썬 코드를 작성하여 여러 줄을 포함하는 문자열을 텍스트 파일에 쓴다. # 파일 열기 file_object = open('multiline_example.txt', 'w') # 여러 줄의 문자열 content = """This is a multiline string. Python is a versatile language. It is easy to learn and use.""" # 파일에 내용 쓰기 file_object.wri.. 2023. 6. 20.
[Python] 날짜와 시간 포맷팅 strftime() 메서드 이 메서드는 datetime, date 및 time 클래스 객체의 내용을 포맷하는데 사용된다. strftime은 문자열 형식의 시간을 나타낸다. 이 메서드는 객체를 지정된 형식으로 변환하고 포맷된 문자열을 반환한다. from datetime import datetime dt = datetime.today() formatted_datetime = dr.strftime("%Bm %d, %Y") print(formatted_datetime) 포맷 코드 strftime() 메서드에 사용할 수 있는 일부 포맷 코드이다. 지시자 의미 예 %a 요일을 로케일의 축약된 이름으로 Sun, Mon, …, Sat (en_US);So, Mo, …, Sa (de_DE) %A 요일을 로케일의 전체 이름.. 2023. 6. 19.
[Python] datetime 모듈 datetime 모듈 날짜와 시간을 처리하는데 사용한다. datetime 클래스 datetime 객체를 생성한다. from datetime import datetime dt = datetime(year = 2023, month = 5, day = 5, hour = 10, minute = 30) print(dt) now() 메서드 현재 날짜와 시간을 가져온다. 이 메서드에 타임존 정보를 제공 가능하다. from datetime import datetime current_datetime = datetime.now() print(current_datetime) date 클래스 date 객체를 생성한다. from datetime import date d = date(year = 2023, month = 5, d.. 2023. 6. 19.
[Python] time 모듈 time 모듈 날짜와 시간, 기간 처리를 하기 위해 time, datetime 모듈을 사용한다. time() 함수 이 함수는 epoch 이후의 시간을 초 단위로 반환한다. epoch의 특정 날짜와 윤초 처리는 플랫폼에 따라 다르다. import time current_time = time.time() print(current_time) epoch 파이썬의 time 모듈에서 에포크 (epoch)는 시간 척도의 기준점을 의미한다. epoch는 대부분의 운영 체제와 프로그래밍 언어에서 1970년 1월 1일 00시 00분 00초 (UTC)로 정의되어 있다. 이 시점을 기준으로 시간을 계산하며, epoch 이후의 시간은 양수, 이전의 시간은 음수로 표현된다. import time # 현재 시간 (epoch 이후 .. 2023. 6. 19.
[Python] 함수 데코레이터 (Function Decorator) 함수 데코레이터 (Function Decorator) 함수 데코레이터는 함수를 수정하지 않고 기능을 추가할 때 사용된다. 함수 데코레이터는 @ 기호를 사용하여 정의한다. def decor(fun): def inner(): a = fun() add = a + 5 return add return inner def num(): return 10 result_fun = decor(num) print(result_fun()) @decor def num(): return 10 print(num()) 2023. 6. 16.
[Python] 다형성 (Polymorphism) (2) super() 메서드 부모 클래스와 자식 클래스에서 메서드를 작성하면 부모 클래스의 메서드를 자식 클래스에서 사용할 수 없다. 이 경우 자식 클래스의 메서드만 사용할 수 있으며, 자식 클래스의 메서드가 부모 클래스의 메서드를 대체하게 된다. super() 메서드는 자식 클래스에서 부모 클래스의 생성자 또는 메서드를 호출하는 데 사용된다. 연산자 오버로딩 (Operator Overloading) 연산자가 원래 목적 외의 추가 작업을 수행하는 경우 이를 연산자 오버로딩이라고 한다. 연산자 오버로딩을 사용하면 연산자를 사용자 정의 클래스 객체와 함께 사용할 수 있게 되어 코드의 가독성이 향상된다. 파이썬에서는 메서드 이름이나 함수 이름을 오버로딩하는 기능이 명시적으로 지원되지 않는다. 연산자 오버로딩은 파이썬.. 2023. 6. 15.
[Python] 네임 스페이스 (Namespace) 네임 스페이스 (Namespace) 클래스 네임 스페이스 클래스는 자체 네임 스페이스를 유지하며 이를 클래스 네임스 페이스라고 함 클래스 네임 스페이스에서 이름은 클래스 변수에 매핑됨 인스턴스 네임 스페이스 모든 인스턴스는 자체 네임 스페이스를 가지며, 이를 인스턴스 네임 스페이스라고 함 인스턴스 네임 스페이스에서 이름은 인스턴스 변수에 매핑됨 class Mobile: fp = 'yes' # 클래스 변수 realme = Mobile() redmi = Mobile() geek = Mobile() print(Mobile.fp) # 출력 : yes print(realme.fp) # 출력 : yes print(redmi.fp) # 출력 : yes print(geek.fp) # 출력 : yes Mobile.fp .. 2023. 6. 12.
[Python] 폴더 내의 파일 재명명하기 import os # 재귀적으로 폴더 내부의 파일을 재명명하는 함수 def rename_files_in_folder(folder_path): # 폴더 내부의 파일과 폴더 목록 file_list = os.listdir(folder_path) # 각 파일과 폴더에 대해서 작업 수행 for item in file_list: item_path = os.path.join(folder_path, item) # 파일인 경우에만 작업 수행 if os.path.isfile(item_path): # 파일의 기존 이름과 확장자 분리 file_name, file_ext = os.path.splitext(item) # 폴더의 이름을 파일 이름에 추가하여 새로운 이름 생성 new_file_name = f"{os.path.base.. 2023. 6. 8.
728x90
반응형
LIST