일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- C
- windows forms
- 채보
- 오류
- Visual Studio
- pandas
- label
- Numpy
- 기타 연주
- pip
- pytorch
- C++
- SSH
- paramiko
- Selenium
- OpenCV
- LIST
- Python
- Docker
- 컨테이너
- C#
- VS Code
- JSON
- YOLO
- ubuntu
- mysql
- Linux
- 핑거스타일
- error
- Today
- Total
목록Python (115)
기계는 거짓말하지 않는다
Paramiko를 사용하여 SFTP 클라이언트를 열어 파일을 업로드, 다운로드하는 간략한 방법이다. import paramiko # SSH 연결 설정 ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # SSH 연결 ssh.connect('server address', username='user', password='user_password') # SFTP 클라이언트 열기 sftp = ssh.open_sftp() # SFTP 작업 수행 # 파일 업로드, 다운로드 또는 디렉터리 관리 등 수행 # 로컬 파일 업로드 local_path = '/local/path/to/upload.txt' remote_path..
Python pip list 명령어의 결과를 requirements.txt 파일로 생성하는 방법은 아래와 같다. pip freeze > requirements.txt 생성된 requirements.txt를 이용하여 패키지를 설치하는 방법은 다음과 같다. pip install -r requirements.txt
파이썬에서 리스트 내에 있는 숫자 중 빠진 숫자를 찾으려면 range와 set을 사용할 수 있다. 아래는 간단한 예이다. def find_missing_number(numbers: list): # 리스트의 최솟값과 최댓값을 찾아서 해당 범위의 모든 숫자 생성 min_num, max_num = min(numbers), max(numbers) all_numbers = set(range(min_num, max_num + 1)) # 리스트에 있는 숫자들을 제외한 빠진 숫자를 찾기 missing_numbers_list = list(all_numbers - set(numbers)) return missing_numbers_list temp_list = [1, 3, 4, 6, 8] # 빠진 숫자 찾기 missing_..
Python에서 X509_V_FLAG_CB_ISSUER_CHECK 오류를 보는 경우에 해결법이다. pip 업그레이드 후 PyOpenSSL을 최신 버전으로 업그레이드한다. # python3 예시 python3 -m pip install pip --upgrade pip3 install pyopenssl --upgrade 그래도 해결되지 않는다면 python3-pip 삭제 후 재설치 한다. # 차례대로 실행. pip는 맞는 버전을 wget 해서 가져온다. sudo apt remove python3-pip wget https://bootstrap.pypa.io/get-pip.py sudo python3 get-pip.py sudo apt install python3-pip pip install pyopenssl..
Python requests 모듈로 JSON 데이터를 POST 방식으로 전송하는 간략한 예제이다. 8000번 포트의 URL로 JSON 데이터를 전송한다. import requests # JSON 데이터 data_to_send = { "key1": "value1", "key2": "value2", "key3": "value3" } # 전송 URL, 8000번 포트 사용 url = "https://example.com:8000/api" # JSON 데이터를 POST 요청으로 전송 response = requests.post(url, json=data_to_send) # 응답 확인 if response.status_code == 200: print("success") print("response data:",..
파이썬의 threading 모듈에서 thread.daemon 속성을 True로 설정하면 해당 쓰레드가 데몬(daemon) 쓰레드로 표시되도록 한다. 데몬 쓰레드는 메인 쓰레드가 종료되면 함께 종료되는 쓰레드이다. 기본적으로 thread.daemon 속성은 False로 설정된다. 기본적으로 생성된 쓰레드는 데몬 쓰레드가 아니다. 메인 쓰레드가 종료되어도 데몬이 아닌 쓰레드는 실행을 계속한다. thread.daemon을 True로 설정하면 해당 쓰레드가 메인 쓰레드와 함께 종료되도록 설정되고, 백그라운드에서 동작하는 작업 등을 수행하는 쓰레드를 만들 때 유용하다. import threading import time def daemon_thread(): while True: print("Running daem..
pytube로 youtube 영상을 다운로드하는 예제 코드이다. 다운로드 시 프로그레스바가 출력된다. from pytube import YouTube import sys def progress_function(chunk, file_handle, bytes_remaining): global filesize current = ((filesize - bytes_remaining)/filesize) percent = ('{0:.1f}').format(current*100) progress = int(50*current) status = '█' * progress + '-' * (50 - progress) sys.stdout.write(' ↳ |{bar}| {percent}%\r'.format(bar=status..
Python에서 stdout이 JSON 형식의 문자열이거나 문자열 내부에 JSON 문자열이 포함되어 있을 경우 파싱 하는 함수이다. 여러 케이스에 대하여 검증되지는 않았다. import json def extract_json_strings(input_string): json_strings = [] start_brace_index = -1 end_brace_index = -1 open_brace_count = 0 close_brace_count = 0 for i, char_ in enumerate(input_string): if char_ == '{': open_brace_count += 1 if open_brace_count == 1: start_brace_index = i if char_ == '}' ..