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

python84

[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] 파일 (File) 파일 (File) 컴퓨터 파일은 컴퓨터 등의 기기에서 의미가 있는 정보를 담는 논리적인 단위이다. 하드디스크, CD, DVD 등 저장매체에 대하여 추상화된 정보 단위이다. 운영 체제는 파일 조작에 관련된 기능을 API로 제공한다. 파일 열기 파일을 열려면 open() 함수를 사용한다. 이 함수는 파일 핸들러 또는 파일 객체를 반환한다. open() 함수는 다음과 같은 매개변수를 사용한다. filename : 파일이름 mode : 파일 모드 (기본값은 r로 읽기 모드) file_object = open('example.txt', 'r') 파일 닫기 파일을 닫으려면 close() 메서드를 사용한다. file_object.close() 파일 읽기 : read() 파일의 전체 내용을 문자열로 반환한다. file.. 2023. 6. 19.
[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] 제네레이터 (Generator) 제네레이터 (Generator) 제너레이터 (generator)는 파이썬에서 특별한 종류의 이터레이터 (iterator)를 직접 만들 때 사용하는 코드이다. 함수 내부에 yield 키워드를 사용하면 해당 함수는 제너레이터 함수가 된다. 함수가 다시 호출될 때마다 이전에 중단된 위치에서 실행을 계속한다. 일반 함수와 달리 함수를 호출해도 함수 내부의 코드가 실행되지 않는다. 제너레이터 객체는 next() 함수를 사용해 함수 내부의 코드를 실행한다. yield 키워드 부분까지만 실행하며, next() 함수의 리턴값으로 yield 키워드 뒤에 입력한 값이 출력된다. 제너레이터 객체는 함수의 코드를 조금씩 실행할 때 사용한다. 이것으로 제네레이터는 필요한 값만 생성하므로 큰 데이터 집합을 처리할 때 메모리를 절.. 2023. 6. 16.
[Python] 다형성 (Polymorphism) (2) super() 메서드 부모 클래스와 자식 클래스에서 메서드를 작성하면 부모 클래스의 메서드를 자식 클래스에서 사용할 수 없다. 이 경우 자식 클래스의 메서드만 사용할 수 있으며, 자식 클래스의 메서드가 부모 클래스의 메서드를 대체하게 된다. super() 메서드는 자식 클래스에서 부모 클래스의 생성자 또는 메서드를 호출하는 데 사용된다. 연산자 오버로딩 (Operator Overloading) 연산자가 원래 목적 외의 추가 작업을 수행하는 경우 이를 연산자 오버로딩이라고 한다. 연산자 오버로딩을 사용하면 연산자를 사용자 정의 클래스 객체와 함께 사용할 수 있게 되어 코드의 가독성이 향상된다. 파이썬에서는 메서드 이름이나 함수 이름을 오버로딩하는 기능이 명시적으로 지원되지 않는다. 연산자 오버로딩은 파이썬.. 2023. 6. 15.
728x90
반응형
LIST