반응형 Python123 Python - Pylint Error Code 테이블 전체 예외할 때 에러 코드 기준으로 해야 해서 여기에 정리해 본다. Ctrl + F 키로 에러 이름을 이용해 검색해서 보기를 권장한다. GitHub - janjur/readable-pylint-messages: List of pylint human readable message ids and dev readable codes 에러 비활성화 방법은 아래를 참고하기 바란다. 에러 코드를 확인하는 방법은 에러 이름을 통해 확인하고 코드를 기입하면 비활성화가 가능하다. 2024. 3. 3. Python - 함수 주석 설명 팁 프로그램이 길어지고 호출해야 하는 함수가 다양한 파일에 존재한다면, 함수 호출을 위해 도움을 줄 수 있는 설명을 달아주는 것이 효율적이다. 여기서는 함수 설명을 어떻게 달 수 있는지와 알아두면 좋은 3가지 항목에 대해서 설명해 보도록 하겠다. 아래와 같이 test 함수가 있다고 치자. 여기에 설명을 달고자 한다면, 쌍따옴표 3개를 이용해서 감싸고 원하는 설명을 넣으면 된다. def test(a = 'a', b = 1, c = None): """ test 함수입니다. a (str): a value b (int): b value c (str): c value """ pass 이때, 함수에서 사용되는 인자값(아규먼트, 파라메터)도 함께 기입을 해주면 보다 각 인자값들이 어떻게 사용되는지 쉽게 알 수 있기 때문.. 2024. 3. 3. Python - Workday 공휴일, 날짜 인지 확인 업무일자에만 실행해야 하는 경우 어떻게 만들 수 있을까? 필자의 경우 알람을 개발하는데, 공휴일에 알람이 온다면 알람을 받는 사람도 괴롭고, 실제 알람의 효과도 없을 것으로 이를 개선하기 위해서 비즈니스(업무일자)에만 알람을 전달하는 기능을 개발하기 위해서 추가한 코드를 정리해 보았다. 요약해 보면, Python의 Numpy의 is_busday를 사용하면 쉽게 구현이 가능하다. 코드는 다음과 같다. import numpy import datetime now = datetime.datetime.utcnow() now = now + datetime.timedelta(hours=9) workday = now.today().strftime("%Y-%m-%d") numpy.is_busday(workday) Tru.. 2024. 3. 3. Python - smtplib 기본 라이브러리를 이용한 text/html 메일 보내기 대부분 프로그래밍에서는 메일 전달과 관련된 기본 라이브러리 및 예제 코드를 제공하고 있다. 오늘은 Python 부분에 대해서 메일 전송 방안에 대해 정리해 보고자 한다. 여기에서는 기본 라이브러리를 활용한 방안에 대해서 정리해 보도록 하겠다. MailSender 함수 만들기 메일에 내용이나 본문이 변경될 수 있기 때문에 아래와 같이 함수를 선언하여 사용하는 것을 추천한다. 아래 코드에서 유심있게 봐야하는 부분은 보내야 하는 대상 즉 To가 여러명일 경우, sendmail 에서의 To 데이터와 Message["To"]에 들어가는 데이터 형식이 다르다는 것이다. smtplib 의 sendmail 에서는 []를 이용한 리스트 형태로 들어가야 한다. 하지만 message["To"] 에서는 string으로 들어가.. 2024. 3. 3. Python - 특정 문자열(str) 포함 유무(contains) 확인 방법 다른 언어(C#, Java등)을 사용하다 Python으로 전환하면서 가장 헷갈렸던 부분이 문자열 검색 부분이다. 보통 C# 기준으로 str에 .contains를 통해 특정 문자열이 포함 하고 있는지를 확인 할 수 있는데, Python에서는 아래와 같은 방법을 이용할 수 있다, 1. in, not in 조건 구분에 in 키워드를 이용해서 확인할 수 있다. 조건에 맞는 경우 True를 반환한다. str_text = 'abcdf' if 'a' in str_text: #True 반환 print('포함') else: #False 반환 print('미포함') not in은 반대로 포함하지 않는 경우 True를 반환한다. str_text = 'abcdf' if 'a' not in str_text: #True 반환 p.. 2024. 3. 2. Python - 도메인, 서브도메인, URL 구분 방법 tldextract Python을 이용해서 도메인과 서브 도메인을 구분하는 방법은 Regex를 사용할 수도 있지만, .com과 같은 2차 도메인과 .co.kr 3차 도메인의 차이점, 그리고 서브에 서브도메인을 구분하기 위해서는 많은 조건이 필요해지게 된다. 이를 효과적으로 활용할 수 있는 라이브러리인 tldextract가 있어 간단히 사용할 수 있는 방법을 소개해 보겠다. tldextract는 아래와 같이 co.kr과 같은 국가 2차 도메인 이외 dev와 같은 1차 도메인도 아래처럼 쉽게 구분해 낸다. import tldextract url = '01-sub.web.testsite.co.kr' ext = tldextract.extract(url) url = '01-sub.web.testsite.dev' ext = tldex.. 2024. 3. 2. Python - 지역 변수와 전역 변수 그리고 global 지역 변수와 전역 변수 파이썬에서 변수는 크게 지역 변수와 전역 변수로 나뉜다. 지역 변수는 함수 안에서만 사용 가능한 변수를 의미한다. 함수 밖에서 호출하면 에러가 발생한다. def 지역변수(): a = '지역변수' print(a) 지역변수() print(a) # 에러 발생 전역 변수는 함수와 상관없이 프로그램 전체에서 사용 가능한 변수를 의미한다. 함수 밖에서 선언하거나, 함수 안에서 global 키워드를 사용하여 선언하면 전역 변수가 된다. a = '전역변수' def 지역변수(): print(a) 지역변수() print(a) 지역 변수와 전역 변수의 차이점 지역 변수 선언 위치: 함수 내부 사용 범위: 함수 내부 선언 방법: a = 1전역 변수 전역 변수 선언 위치: 함수 내부,함수 외부 사용 범위.. 2024. 3. 2. Python - 파이썬 코드 실행 시간 측정 perf_counter, process_time 차이점 파이썬 코드 실행 시간 측정 파이썬 코드를 작성하다 보면 특정 코드가 얼마나 걸리는지 확인하고 싶을 때가 있다. 이때 사용할 수 있는 함수가 time 라이브러리의 perf_counter()와 process_time()이다. perf_counter, process_time 차이점 perf_counter()는 프로그램의 전체 실행 시간을 측정한다. 여기에는 프로그램이 실행되지 않고 대기하는 시간도 포함된다. 반면, process_time()은 프로그램이 실제 프로세싱(처리)된 시간만 측정한다. 아래 예제를 보자. import time def perf_proc(): time.sleep(1) for value in range(1, 5): pass start = time.perf_counter() perf_pro.. 2024. 3. 2. SQLAlchemy로 MySQL 데이터베이스 연결 및 쿼리하기 SQLAlchemy는 Python에서 데이터베이스를 연결하고 쿼리하는 데 사용할 수 있는 강력한 라이브러리이. MySQL을 포함한 다양한 데이터베이스와 호환된다. 데이터베이스 연결 SQLAlchemy를 사용하여 MySQL 데이터베이스에 연결하려면 먼저 create_engine() 함수를 사용해. 이 함수의 인수에는 데이터베이스 연결 정보가 포함된다. import sqlalchemy as db database_url = "mysql+pymysql://username:password@host:port/database" engine = db.create_engine(database_url) 위 예제에서는 다음과 같은 데이터베이스 연결 정보를 사용한다. 사용자 이름: username 비밀번호: password .. 2024. 3. 2. 이전 1 ··· 7 8 9 10 11 12 13 14 다음 반응형