일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- Selenium
- Visual Studio
- 컨테이너
- 기타 연주
- pandas
- Linux
- 핑거스타일
- label
- JSON
- SSH
- Python
- C
- windows forms
- VS Code
- C#
- 프로그래머스
- paramiko
- error
- OpenCV
- YOLO
- pip
- Docker
- C++
- Numpy
- pytorch
- mysql
- 채보
- ubuntu
- 오류
- LIST
- Today
- Total
목록Python (105)
기계는 거짓말하지 않는다
Python에서 colorsys 모듈을 이용하여 지정된 개수만큼의 색상을일정하게 분포된 색상 팔레트를 생성하는 간단한 함수이다.import colorsysdef generate_colors(num_classes: int, alpha=1): """ list of tuple: (R, G, B, A) 0~255 """ colors = [] for i in range(num_classes): hue = i / num_classes # S=1.0, V=1.0 rgb = colorsys.hsv_to_rgb(hue, 1.0, 1.0) # # RGB 0~255 # r, g, b = [int(x * 255) for x in ..
Python의 configparser 모듈로 config file을 읽고 쓰면 config file의 주석은 유지되지 않는다.주석을 유지해야 할 때, 가능하도록 간단히 구현한 예시이다.import configparserdef read_config_with_comments(file_path): """config file과 config file의 line을 함께 read""" with open(file_path, 'r') as file: lines = file.readlines() config = configparser.ConfigParser(allow_no_value=True) config.read(file_path) return config, linesdef wri..
Python에서 파일을 열 때 사용하는 open 함수의 mode 매개변수에 관한 간략한 설명이다.mode 매개변수는 파일을 어떤 방식으로 열지 결정하고, 이에 따라 파일 읽기, 쓰기, 추가를 할 수 있다.텍스트 모드, 바이너리 모드를 선택할 수 있다.기본 모드는 t(text mode), 텍스트 모드이다.모드 종류, 요약r / r+: 읽기 전용 / 읽기 및 쓰기 w / w+: 쓰기 전용 (기존 내용 삭제) / 쓰기 및 읽기 (기존 내용 삭제) a / a+: 추가 모드 / 추가 및 읽기 모드 b: 바이너리 모드 (위 모드와 결합 가능) x: 배타적 생성 모드 (파일이 존재하지 않을 때만 생성)모드 설명r (읽기 전용)파일을 읽기 전용으로 연다.파일이 존재하지 않으면 FileNotFoundError 예외가 발..
Python의 paramiko 모듈을 이용하여 원격 서버에 SSH 접속 후,passwd와 같이 명령어를 여러 번 주고받아야 할 경우에 간단하게 사용할 수 있는 방법이다.import paramikoimport timedef instance_change_password(function_args: dict): ''' args server_ip, user_name, server_password, new_password ''' client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect(function_args['server_ip'],..
Python logging 모듈의 logger를 설정하는 간단한 예제 함수 코드이다.경로와 loglevel은 필요에 따라 수정하면 된다.import loggingimport datetimeimport osdef setup_logger(log_file_name = "proccess.log", log_name = "logger", log_dir_root_path = "./logs"): current_date = datetime.datetime.now().strftime("%Y%m%d") log_dir = f"{log_dir_root_path}/{current_date}" os.makedirs(log_dir, exist_ok=True) # log file path setting ..
아래 예시는 실제 프레임 수가 15개 이하인 MP4 파일을 삭제한다.opencv-python 라이브러리가 필요하며, 각 비디오 파일의 총 프레임 수를 확인하여 삭제한다.import osimport globimport cv2import timeimport datetime# 디렉터리 경로 변경 필요directory = '/path/directory'count = 0delete_count = 0start_time = time.time()mp4_files = glob.glob(os.path.join(directory, '*.mp4'))for file in mp4_files: try: count += 1 # 비디오 파일 읽기 video = cv2.VideoCapture(..
Python에서 하위 디렉터리들의 깊이를 알 수 없으며 각각 다른 깊이를 가지고 있고,파일 경로들을 디렉터리 별로 묶고 싶을 경우 간단하게 사용할 수 있는 방법이다.import osdef find_files_by_directory(directory, extensions): files_by_directory = {} # dictionary에 저장 for root, dirs, files in os.walk(directory): matched_files = [os.path.join(root, file) for file in files if file.endswith(extensions)] if matched_files: files_by_directory[r..