일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Numpy
- Linux
- pytorch
- 컨테이너
- nvidia-smi
- Python
- label
- VS Code
- 채보
- SSH
- OpenCV
- mysql
- 핑거스타일
- Selenium
- C#
- pip
- C
- JSON
- error
- ubuntu
- YOLO
- Docker
- C++
- pandas
- windows forms
- 기타 연주
- 오류
- Visual Studio
- 프로그래머스
- paramiko
- Today
- Total
목록Python (117)
기계는 거짓말하지 않는다
Python에서 구현한 함수가 무슨 역할을 하는지 설명을 추가하고,VS Code와 같은 IDE에서 함수에 마우스를 올렸을 때 표시할 수 있는 방법이다.def add_function(a, b): """ return a + b function. a, b is int type Args: a (int): value1 b (int): value2 --- any description """ return a + badd_function(10, 20)아래는 VS Code에서 표시되는 함수 설명이다.
예외 처리 중에 다시 예외가 발생하면 finally 절은 실행된다. finally 절은 예외가 발생하든 발생하지 않든 무조건 실행되는 코드 블록이다. 이는 예외가 발생했을 때 예외 처리 과정에서 finally 절이 실행되고, 그 후에 새로운 예외가 발생하더라도 finally 절이 여전히 실행된다는 것을 의미한다. try: # 첫 번째 예외 발생 print(1 / 0) except ZeroDivisionError: print("첫 번째 예외 처리") # 다시 예외 발생 print(1 / 0) finally: print("finally 절 실행")
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..