일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Torch
- pytorch
- python
- timm
- ROS2
- 터미널
- ChatGPT
- no space left on device
- GPT
- tensorflow
- 판교
- CUDA
- socketio
- Android
- CLASS
- humble
- linux
- 스팸
- ros
- string
- error
- 분당맛집
- 딥러닝
- TTS
- ubuntu
- 티스토리챌린지
- opencv
- 오블완
- openAI
- 맛집
- Today
- Total
목록python (25)
RoBoLoG
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/N0quw/btsDNpVH6yO/JP8wJ0IbFP5qtUAKYEilKk/img.webp)
파이썬 os.listdir에 대한 모든 것 os.listdir는 Python의 os 모듈에 있는 함수로, 지정된 디렉토리 내의 파일과 서브 디렉토리의 이름을 리스트 형태로 반환합니다. 이 함수는 주어진 경로의 내용을 탐색할 때 사용되며, 다음과 같은 특징을 가집니다: 디렉토리 내용 나열: os.listdir는 지정된 디렉토리 내의 모든 파일과 서브 디렉토리의 이름을 나열합니다. 숨겨진 파일과 디렉토리도 포함됩니다. 절대 경로와 상대 경로: 이 함수는 절대 경로와 상대 경로 모두를 인식합니다. 예를 들어, /home/user (절대 경로) 또는 . (현재 디렉토리를 나타내는 상대 경로)를 인자로 사용할 수 있습니다. 경로 인자: os.listdir에 경로 인자를 제공하지 않으면 기본적으로 현재 작업 디렉토..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/OkOWo/btsDKduM5vC/b8Dqf7pjT7KwWBWkAixbL0/img.webp)
파이썬 os.makedirs에 대한 모든것 os.makedirs는 Python의 os 모듈에 있는 함수로, 지정된 경로에 디렉토리(폴더)를 재귀적으로 생성하는 데 사용됩니다. 이 함수는 중간에 존재하지 않는 디렉토리가 있어도 모든 필요한 중간 디렉토리를 생성하며, 최종적으로 지정된 경로에 디렉토리를 만듭니다. os.makedirs의 주요 특징과 사용법은 다음과 같습니다: 재귀적 디렉토리 생성: os.makedirs는 지정된 경로에 있는 모든 중간 디렉토리를 필요에 따라 생성합니다. 예를 들어, /a/b/c 경로에 디렉토리를 만들고자 하며 /a는 존재하지만 /a/b는 존재하지 않는 경우, os.makedirs는 /a/b와 /a/b/c를 모두 생성합니다. 예외 처리: 이미 존재하는 디렉토리를 생성하려고 하면..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/wwSFo/btsDKQe3Cuf/1eQvBO49ODAvMxKLRokDB1/img.webp)
[Python] 파이썬 os.path.exists에 대한 모든것 os.path.exists는 Python의 os 모듈에 있는 함수로, 주어진 경로(파일 또는 디렉토리)가 존재하는지 여부를 확인하는 데 사용됩니다. 이 함수는 경로가 실제로 존재하면 True를, 그렇지 않으면 False를 반환합니다. 여기에는 몇 가지 중요한 사항이 있습니다: 경로 유형: os.path.exists는 파일과 디렉토리 모두에 대해 사용할 수 있습니다. 주어진 경로가 파일이든 디렉토리이든, 존재하는 경우 True를 반환합니다. 절대 및 상대 경로: 이 함수는 절대 경로와 상대 경로 모두를 인식합니다. 예를 들어, /home/user/file.txt (절대 경로) 또는 ../file.txt (상대 경로)를 인자로 사용할 수 있습니..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bU5fW8/btsDBv10RWe/c8E8KY0tSv5SkIhyQtDQxk/img.png)
Python에서 List 이해하기: 기본부터 고급 기술까지 Python은 데이터를 다루는 데 강력한 언어이며, 그 중심에는 다양한 데이터 구조가 있습니다. 이 글에서는 Python의 가장 기본적인 데이터 구조 중 하나인 List에 대해 자세히 알아보겠습니다. List란 무엇인가? List는 Python에서 사용되는 가장 유연한 데이터 구조 중 하나입니다. 여러 데이터 항목을 순차적으로 저장할 수 있는 컨테이너로, 이러한 항목들은 서로 다른 데이터 타입일 수 있습니다. List는 대괄호 []를 사용하여 생성되며, 항목들은 쉼표로 구분됩니다. my_list = [1, "Hello", 3.14] # [1, "Hello", 3.14] List의 주요 메소드들 Python의 List는 다양한 내장 메소드를 제공합..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/N7XS0/btsDGXcIXLg/Mr5UMkCwFJD9ovtWGkIWg1/img.png)
메타클래스란? 메타클래스는 클래스의 클래스입니다. 즉, 메타클래스는 클래스를 생성하고 정의하는 데 사용되는 클래스입니다. 일반적으로 클래스는 객체의 템플릿을 정의하고, 메타클래스는 클래스의 템플릿을 정의합니다. 메타클래스는 클래스 생성 과정에 개입하여 추가적인 로직을 수행할 수 있게 해줍니다. 이를 통해 클래스의 동작을 동적으로 변경하거나 클래스 정의 시점에 특정 작업을 자동화할 수 있습니다. 코드 예시 import functools def method_logger(func): # 메소드 호출 전후에 로그를 출력하는 데코레이터 함수 정의 @functools.wraps(func) def wrapper(self, *args, **kwargs): print(f"Logging: {func.__name__} 호출..
Python에서 디스크립터란 무엇인가? 파이썬에서 디스크립터(descriptor)는 객체의 어트리뷰트에 대한 접근을 커스텀 제어하는 메커니즘을 제공합니다. 디스크립터는, 간단히 말해, __get__, __set__, 또는 __delete__ 메서드를 구현한 클래스입니다. 이 메서드들은 어트리뷰트에 접근, 할당, 삭제할 때 호출됩니다. 디스크립터를 사용하는 주된 이유는 코드 재사용과 데이터 관리를 캡슐화하기 위해서입니다. 예를 들어, 특정 타입의 데이터를 갖는 어트리뷰트나 값의 범위를 검증하는 로직을 중복 없이 여러 클래스에 적용할 수 있습니다. 예시 예를 들어, 어떤 클래스의 특정 어트리뷰트가 항상 양수여야 한다고 가정해 보겠습니다. 이를 위해 디스크립터 클래스를 생성하여 __set__ 메서드에서 검증 ..
파이썬에서 "wrapper"는 일반적으로 두 가지 주요한 맥락에서 사용됩니다: 데코레이터(Decorator)와 래퍼 클래스(Wrapper Class)입니다. 각각의 맥락에서 wrapper의 기능은 다음과 같습니다: 1. 데코레이터에서의 Wrapper 데코레이터는 함수나 메서드의 기능을 수정하거나 확장할 때 사용됩니다. 이 경우, "wrapper"는 데코레이터 내부에 정의된 함수를 가리키며, 원래의 함수를 '감싸는(wrap)' 역할을 합니다. 기본적인 구조는 다음과 같습니다: def decorator(func): def wrapper(*args, **kwargs): # 여기서 추가적인 작업을 수행 result = func(*args, **kwargs) # 여기서 추가적인 작업을 수행 return resul..
super().__init__()를 사용하는 이유는 파이썬 클래스에서 상속을 다룰 때 중요합니다. super() 함수는 자식 클래스에서 부모 클래스의 메서드에 접근할 수 있게 해주며, 이는 특히 초기화 메서드 __init__에 자주 사용됩니다. 클래스 만들 때 super().__init__() 사용하는 이유 코드 재사용: 부모 클래스의 초기화 코드를 재사용하여 중복을 줄일 수 있습니다. 확장성: 부모 클래스의 초기화 과정이 변경되어도, 자식 클래스 코드를 수정할 필요가 없습니다. 다중 상속 지원: 여러 부모 클래스들의 __init__ 메서드를 호출할 때 super()를 사용하여 각각의 부모 클래스를 적절하게 초기화할 수 있습니다. 예시 class Animal: def __init__(self, name)..
클래스와 서브클래스 알아보기 파이썬에서 클래스와 서브클래스를 사용하는 것은 객체 지향 프로그래밍의 핵심 개념 중 하나입니다. 클래스는 객체의 청사진(blueprint)을 제공하며, 서브클래스는 부모 클래스로부터 속성과 메소드를 상속받아 확장하거나 수정할 수 있습니다. 다음은 파이썬에서 클래스와 서브클래스를 정의하고 사용하는 예시입니다: 기본 클래스: Vehicle class Vehicle: def __init__(self, brand, model): self.brand = brand self.model = model def display_info(self): return f"Brand: {self.brand}, Model: {self.model}" Vehicle 클래스는 차량의 기본적인 속성인 brand..
파이썬에서 클래스나 객체 내의 보호(protected) 속성은 일반적으로 언더스코어(_) 하나로 시작하는 이름을 사용하여 정의합니다. 이러한 네이밍 컨벤션은 해당 속성이 클래스 내부와 서브클래스에서만 사용될 것임을 나타내며, 외부에서의 직접적인 접근을 피하기 위한 것입니다. 다음은 보호 속성을 사용하는 간단한 클래스의 예시입니다. class Car: def __init__(self, make, model): self._make = make # 보호 속성 self._model = model # 보호 속성 def describe_car(self): return f"This is a {self._make} {self._model}." # 서브클래스 예시 class ElectricCar(Car): def __i..