목록BackEnd/Python (4)
J.BF Story
조건문에 사용되는 동등 비교 연산자인 'is'와 '=='는 언뜻 보면 표현법만 다른 동일한 연산자 보이지만 비교하는 대상이 다르다. 두 연산자의 차이점 is: 변수의 객체(Object) 동등 비교 ==: 변수의 값(Value) 동등 비교 예시 """ 같은 객체(Object): test1, test3 같은 값(Value): test1, test2 ,test3 """ test1 = [] test2 = [] test3 = test1 ## is 연산자 (test1 is test2) # False (test1 is test3) # True (test2 is test3) # False ## == 연산자 (test1 == test2) # True (test1 == test3) # True (test2 == test3..
Python에서 bytes 타입의 값을 출력하면 다음과 같이 ASCII로 변환되어 보여진다. print(b'\x02\x69\x80\x34\xef') >>> b'\x02i\x804\xef' 이 경우 값을 제대로 파악하기 어렵기 때문에 다음과 같이 byte마다 16진수(hex) 문자열로 변환시켜 확인이 가능하다. data = b'\x02\x69\x80\x34\xef' for d in data: print(format(d, '02x'), end = " ") >>> 02 69 80 34 ef
APScheduler 공식 문서 Advanced Python Scheduler 한 번 또는 주기적으로 Python 코드가 실행되도록 일정을 관리하는 Python 라이브러리 Scheduler 인스턴스 별도의 Thread로 실행됨 Scheduler에 의해 실행되는 작업들은 Thread로 실행됨 (최대 10개의 Thread) 3가지 트리거 유형 존재 date: 특정 시점에 한번만 실행 interval: 일정 시간 간격으로 실행 cron: 하루 중 특정 시간에 주기적으로 작업 작업 추가/삭제/수정, 일시중지/재개/종료 가능 동시 실행 인스턴스 수 제한 가능 (max_instances 설정) 누락된 작업 실행 가능(misfire_grace_time 설정) APScheduler 예제 from apscheduler...
Timeout 클라이언트에서 서버로 request를 보낸 후 일정 시간이 지나도 response가 오지 않을 때 더 기다리지 않고 중단하는 것. timeout을 설정하지 않으면 무한대로 response를 기다릴 수도 있다. ex) timeout을 30초로 설정했을 경우 -> 클라이언트에서 request를 보냈으나 서버에서 30초 이상 response가 오지 않으면 기다림 중단 Protocol Package HTTP: requests, urllib FTP: ftplib SFTP: paramiko Timeout 기본값 requests urllib ftplib paramiko 제한 없음 - 공식 문서 socket._GLOBAL_DEFAULT_TIMEOUT 사용 - 공식 문서 socket._GLOBAL_DEFA..