일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- socketio
- Android
- 판교
- opencv
- error
- linux
- 스팸
- ubuntu
- python
- timm
- 맛집
- 딥러닝
- TTS
- ROS2
- CUDA
- ros
- 분당맛집
- 오블완
- 티스토리챌린지
- tensorflow
- no space left on device
- CLASS
- openAI
- pytorch
- GPT
- ChatGPT
- Torch
- string
- 터미널
- humble
- Today
- Total
목록Study/Python (28)
RoBoLoG
Python 문자열 포맷팅 Python에서 문자열 포맷팅은 문자열에 변수 값을 삽입하거나 서식을 지정하는 방법을 의미합니다. 다음은 Python에서 사용할 수 있는 주요 문자열 포맷팅 방법입니다: 1. %-formatting (옛날 방식): % 연산자를 사용하여 문자열 내에 변수 값을 삽입합니다. % 연산자의 왼쪽에는 포맷 문자열이 있고, 오른쪽에는 변수나 값이 위치합니다. name = "Alice" age = 25 print("이름: %s, 나이: %d" % (name, age)) 2. str.format() 메서드 (Python 2.6+): {} 중괄호를 사용하여 변수 값을 삽입합니다. format() 메서드를 호출하여 변수 값을 전달합니다. name = "Alice" age = 25 print("이..
Continue & Break Python에서 continue와 break는 반복문(예: for 루프, while 루프)에서 사용되는 제어문입니다. 이들은 반복문의 실행 흐름을 변경하는 데 사용됩니다. continue continue 문은 현재 반복을 중지하고 다음 반복을 실행하도록 합니다. continue 문이 실행되면, 현재 반복 내의 남은 코드가 무시되고 다음 반복으로 넘어갑니다. 다음 반복으로 이동하기 전에 조건문이 다시 확인됩니다. 예를 들어, 다음 코드는 1부터 10까지의 숫자 중 홀수만 출력하는 예입니다: for i in range(1, 11): if i % 2 == 0: # 짝수인 경우 continue # 현재 반복을 중지하고 다음 반복으로 이동 print(i) 위의 코드는 i가 짝수인 경..
로봇에서 찍은 사진을 LINE 메신저로 보내고 싶어져서 만들어 보았습니다. 아래는 파이썬에서 LINE Notify를 사용하여 이미지를 전송하는 예시 코드입니다. import requests # LINE Notify 액세스 토큰 TOKEN = "" # 이미지 파일 경로 image_path = "" # LINE Notify API 엔드포인트 URL url = "https://notify-api.line.me/api/notify" # 이미지 파일 열기 with open(image_path, 'rb') as file: # POST 요청 보내기 response = requests.post( url, headers={'Authorization': 'Bearer ' + TOKEN}, files={'imageFile'..
OpenCV를 사용하여 이미지에서 특정 부분을 모자이크 처리하는 방법은 다음과 같습니다: import cv2 # 이미지 로드 image = cv2.imread("input.jpg") # 모자이크 처리할 영역 좌표 x, y, w, h = 100, 100, 200, 200 # 모자이크 처리할 영역 추출 roi = image[y:y+h, x:x+w] # 추출한 영역 축소 후 확대 (모자이크 효과) factor = 10 small_roi = cv2.resize(roi, (w // factor, h // factor)) mosaic_roi = cv2.resize(small_roi, (w, h), interpolation=cv2.INTER_NEAREST) # 모자이크 처리된 영역을 원본 이미지에 적용 image[y..
socketio 서버와 클라이언트 만들기 1. python-socketio란? 양방향 통신: 클라이언트와 서버 간에 실시간, 양방향 통신을 가능하게 합니다. 이벤트 기반: 통신은 이벤트 기반으로 이루어지며, 특정 이벤트가 발생했을 때 콜백 함수를 실행합니다. 다양한 환경 지원: python-socketio는 순수 Python 서버 뿐만 아니라, Flask, Django 등의 웹 프레임워크와도 통합될 수 있습니다. 다중 전송 방식 지원: WebSocket을 주 전송 방식으로 사용하지만, 다른 전송 방식도 지원합니다. 이는 클라이언트가 WebSocket을 지원하지 않는 경우에도 연결을 유지할 수 있게 해줍니다. 자동 재연결 및 네트워크 복구: 클라이언트 라이브러리는 네트워크 연결이 끊어졌을 때 자동으로 재연..
클래스 내에 is_on 변수와 timer 함수를 포함시키고 싶다면, 다음과 같이 코드를 수정할 수 있습니다 방법1. time.sleep 사용 import threading import time class MyClass: def __init__(self): self.is_on = False def timer(self): time.sleep(10) self.is_on = True def start_timer(self): timer_thread = threading.Thread(target=self.timer) timer_thread.start() timer_thread.join() print("is_on:", self.is_on) # 클래스의 인스턴스 생성 my_object = MyClass() # 타이머 ..
Jupyter에서 그냥 input()을 사용하면 입력창이 뜨지 않으며 프로그램이 무한 while에서 빠져나오지 못함 ㅠㅠ 해결방법 1. ipywidgets 설치 !pip install ipywidgets 2. jupyter extension 설정 (Visual Studio 에서도 작동함) !jupyter nbextension enable --py widgetsnbextension Visual Studio의 경우 입력칸이 화면 상단에 뜸
argparse 패키지를 이용 import argparse # parser 선언 parser = argparse.ArgumentParser() # parser로 읽을 매개변수 설정 # add_argument([축약형], [풀네임], dest=[저장할변수이름], action=[output설정]) # 만약 action=store이면 변수를 읽어옴. action=store_true면 매개변수가 있는지 없는지 true/false로 parser.add_argument("-t","--type",dest="game_type",action="store") parser.add_argument("-g","--gpu",dest="use_gpu",action="store") args=parser.parse_args() # 매..