Programming/Python
-
Python print 문 출력 문자에 색깔 넣는 방법 (ANSI Escape Code)
print 문 출력 문자에 색깔 넣는 방법 (ANSI Escape Code)들어가며파이썬(Python)에서 print 문으로 특정 문자를 출력할 때, 색깔을 넣는 방법을 정리해본다. ANSI Escape Code개념텍스트를 출력할 때, 색상, 스타일 및 기타 속성을 제어하는 데 사용되는 특수한 제어 문자열주로 터미널 또는 콘솔에서 출력되는 텍스트에 다양한 효과를 주기 위해 사용된다.이 코드는 \033 (혹은 \x1b)로 시작하며, 뒤에 [와 특정 색상 코드 또는 스타일 코드가 포함된다. 그리고 마지막에는 m으로 끝나는 형태로 이루어져 있다.\033[m \033[0m # 방법1\x1b[m \x1b[0m # 방법2 ⇒ \033 / \x1b : 이스케이프 문자..
1 2024.11.29 -
Python loc, iloc 차이점 비교 (Pandas)
loc, iloc 차이점 비교 (Pandas)들어가며판다스(Pandas)의 loc과 iloc 함수의 차이점을 정리해본다.두 함수는 판다스의 데이터프레임(DataFrame) 객체에서 사용할 수 있다. loc 함수개념라벨 기반(Label-based) 인덱싱 방식행과 열의 이름 또는 라벨을 기준으로 데이터를 선택한다.슬라이싱을 할 때, 끝값도 포함된다. ([a, b]) 사용 예시 코드import pandas as pddata = { 'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}df = pd.DataFrame(data, index=['row1', 'row2', 'row3'])""" 출력 결과 A B Crow1 1 4 7row..
0 2024.11.22 -
Python Pyinstaller로 패키징할 때 환경 변수 파일(.env) 인식 안되는 문제 해결 방법
Pyinstaller로 패키징할 때 환경 변수 파일(.env) 인식 안되는 문제 해결 방법들어가며Pyinstaller를 사용하여 실행 파일(.exe)로 패키징 할 때, 환경 변수 파일(.env) 인식이 안되는 문제를 해결하는 방법을 정리해본다. 방법기본적으로 파이썬(Python)에서 환경 변수 파일(.env)의 내용을 불러오려면 dotenv 패키지를 사용해야 한다.dotenv 패키지에 대한 자세한 내용은 아래의 글을 참고한다. [Python] .env 파일 다루는 방법.env 파일 다루는 방법들어가며파이썬(Python)에서 .env 파일을 다루는 방법을 정리해본다. .env 파일개념키(Key)-값(Value) 쌍으로 환경 변수를 정의하는 간단한 텍스트 파일이 파일을 사용하면dev-a..
0 2024.10.30 -
Python 환경 변수 파일(.env) 다루는 방법
환경 변수 파일(.env) 다루는 방법들어가며파이썬(Python)에서 .env 파일을 다루는 방법을 정리해본다. .env 파일개념키(Key)-값(Value) 쌍으로 환경 변수를 정의하는 간단한 텍스트 파일이 파일을 사용하면 코드 내에 민감한 정보를 직접 작성하지 않고도 환경 변수(Environment Variable)를 쉽게 관리할 수 있다..env 파일을 사용하면 환경 변수를 효율적으로 관리할 수 있으며, 코드의 보안성과 유지보수성을 향상시킬 수 있다.API_KEY=your_api_key_hereDATABASE_URL=postgres://user:passwordlocalhost:5432/mydatabaseDEBUG=True 방법패키지 설치하기python-dotenv 패키지가 설치되어 있지 ..
0 2024.09.27 -
Python try-except 문 사용할 때 에러 발생 시, 전체 에러 정보 표시 방법
try-except 문 사용할 때 에러 발생 시, 전체 에러 정보 표시 방법들어가며try-except 문을 사용할 때, 에러를 표시하고 싶을 때가 있다.다음과 같이 에러를 표시할 경우, 에러 정보 중 1줄 정도만 짧게 출력된다.이때 1줄이 아닌, 여러 줄의 모든 에러 정보가 표시되도록 하는 방법을 정리해본다.try: print(1 / 0)except Exception as e: print(e)division by zero 방법traceback 모듈 사용하기traceback 모듈을 import하여 try-except 문의 예외 처리 부분에 다음과 같이 넣어주면 된다.import tracebacktry: print(1 / 0)except Exception as e: ..
2 2024.09.07 -
Python 데이터 전처리 할 때 결측값 제거 방법 (Pandas)
데이터 전처리 할 때 결측값 제거 방법 (Pandas)들어가며데이터를 전처리할 때 판다스(Pandas)를 이용하여 결측값을 제거하는 방법을 정리해본다. 방법보통 다음과 같이 df.dropna()를 이용할 수도 있으나, 데이터에 공백(' ')이 있을 경우 제거하지 못한다는 단점이 있다.df['column'] = df['column'].dropna() 그래서 다음과 같이 pd.to_numeric()을 먼저 써서 공백(' '), NaN 등 결측값을 전부 NaN으로 바꿔준 후, dropna()를 적용시켜주면 모든 결측치들을 제거할 수 있다.df['column'] = pd.to_numeric(df['column']) # 공백, NaN 등 모든 결측치들을 NaN으로 바꾸기df['colu..
1 2024.06.21 -
Python or 연산자와 | 연산자의 차이
or 연산자와 | 연산자의 차이들어가며파이썬(Python)에서 or 연산자와 | 연산자의 차이에 대해 정리해본다.or 연산자와 | 연산자 모두 논리 연산자(Logical Operator)이지만, 사용 목적과 동작 방식에 차이가 있다. or 연산자유형 : 논리 연산자논리적 OR 연산을 수행하여, 두 피연산자 중 하나라도 True일 경우 True를 반환한다.단축 평가(Short-Circuit Evaluation) : 첫 번째 피연산자가 True이면 두 번째 피연산자는 평가되지 않는다.피연산자 타입 : bool 또는 bool로 평가될 수 있는 평가식 (거의 모든 파이썬 객체)반환값 : True 또는 False | 연산자유형 : 비트 연산자비트 단위 OR 연산을 수..
0 2024.05.29 -
Python self
self 들어가며 파이썬(Python)에서 사용되는 self 키워드에 대해 알아보자. self 개념 파이썬에서 self는 객체(Object)를 가리키며, 클래스 내부에서 정의된 메서드의 첫 번째 매개변수로 사용된다. self는 객체 자체를 가리키는 것이며, 이를 통해 클래스 내부에서 객체의 속성에 접근하거나 그 속성을 변경할 수 있다. self를 함수의 첫 번째 매개변수로 사용하는 이유는 메서드가 클래스의 인스턴스(Instance)에 대해 작동하기 때문이다. 객체가 여러 개 생성될 수 있고, 각 객체는 고유한 상태(속성)를 가지기 때문에 메서드는 해당 객체의 속성을 조작하거나 가져오기 위해 self를 사용한다. 이것은 각 인스턴스가 고유한 상태를 유지하면서 메서드가 올바르게 작동할 수 ..
0 2023.11.29 -
Python ORM(Object Relational Mapping) 라이브러리 사용해보기 (SQLAlchemy)
파이썬에서 ORM(Object Relational Mapping) 라이브러리 사용해보기 (SQLAlchemy) 들어가며 파이썬에서 SQLAlchemy ORM(Object Relational Mapping) 라이브러리를 사용해보자. ORM(Object Relational Mapping) 개념 데이터베이스를 사용하려면 SQL 쿼리(Query)라는 구조화된 질의를 작성하고 실행하는 등의 복잡한 과정이 필요하다. 이때 ORM(Object Relational Mapping)을 이용하면 파이썬 문법만으로도 데이터베이스를 다룰 수 있다. 즉, ORM을 이용하면 개발자가 쿼리를 직접 작성하지 않아도 데이터베이스의 데이터를 처리할 수 있다. ORM은 데이터베이스에 데이터를 저장하는 테이블을 파이썬 클래스로 만들어 관리하..
0 2023.11.14 -
Python HTML 코드를 이미지로 변환하는 방법 (Html2Image)
HTML 코드를 이미지로 변환하는 방법 (Html2Image) 들어가며 Html2Image 패키지를 이용하여 간단하게 HTML 코드를 이미지로 변환할 수 있다. 방법 Html2Image 패키지 설치하기 > pip install html2image 예제 코드 다음과 같이 3가지 방법으로 HTML 코드를 이미지 파일로 만들 수 있다. HTML 문자열(String) → 이미지 HTML 파일(.html) → 이미지 URL → 이미지 from html2image import Html2Image hti = Html2Image() html = ' A title Some text.' css = 'body {background: red;}' # 1. screenshot an HTML string (css is o..
0 2023.11.06 -
Python 파이썬을 이용하여 텔레그램(Telegram) 메시지 보내는 방법
파이썬을 이용하여 텔레그램(Telegram) 메시지 보내는 방법 들어가며 파이썬(Python)을 이용하여 텔레그램(Telegram) 메시지를 보내보자. 원리는 우선 텔레그램에서 봇을 만든 후, 파이썬 코드를 이용하여 해당 봇에 메시지를 보내는 것이다. 카카오톡 API를 이용한 메시지를 보내는 방법 보다 더 간단하다. 방법 ① 텔레그램에서 봇파더(BotFather) 추가하기 텔레그램에서 BotFather를 검색한 후, 체크박스(☑️)가 있는 봇파더를 추가해준다. ② 봇 생성하기 아래의 내용들을 차례로 채팅방에 입력하여 봇을 생성하고 API 토큰값을 얻어보자. 새로운 봇 만들기 채팅방에 아래의 메시지를 입력하여 전송한다. > /start > /newbot 봇 이름 지정하기 생성할 봇 이름을 지정해준다..
0 2023.11.06 -
Python 파이썬을 이용하여 이메일 보내는 방법 (smtplib, email)
파이썬을 이용하여 이메일 보내는 방법 (smtplib, email) 들어가며 파이썬 코드를 이용하여 간단하게 이메일을 보내보자. 파이썬에 기본으로 내장되어 있는 smtplib 모듈과 email 모듈을 이용할 것이다. 방법 필요한 모듈 불러오기 이메일을 불러오기 위해 필요한 모듈을 불러온다. 파이썬에 기본으로 내장되어 있는 smtplib 모듈과 email 모듈을 불러올 것이다. import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.image import MIMEImage from email.mime.application import MIMEA..
0 2023.11.02 -
Python 파이썬에서 / 연산자와 // 연산자의 차이점
파이썬에서 / 연산자와 // 연산자의 차이점들어가며파이썬에서 / 연산자와 // 연산자의 차이점에 대해서 알아보자. / 연산자 (평범한 나눗셈)/ 연산자는 실수 나눗셈을 수행한다.결과는 항상 부동 소수점(float) 형태로 반환된다.예를 들어, 7 / 2의 결과는 3.5가 된다. // 연산자 (정수 나눗셈 또는 바닥 나눗셈)// 연산자는 정수 나눗셈을 수행한다.결과는 소수 부분을 버린 후 정수(int) 형태로 반환된다.예를 들어, 7 // 2의 결과는 3이 된다. 소수 부분인 0.5는 버려진다.// 연산자는 주로 나눗셈 결과를 정수로 얻고자 할 때 사용된다.예를 들어, 리스트의 중간 인덱스를 찾을 때, (len(lst) - 1) // 2와 같이 사용하여..
0 2023.10.09 -
Python 맵(Map)과 리스트(List)의 차이점
맵(Map)과 리스트(List)의 차이점 들어가며 맵(Map)과 리스트(List)의 차이점을 알아보자. 파이썬에서 맵(Map)과 리스트(List)의 차이점? map과 list는 모두 파이썬의 내장 함수로, 반복 가능한 객체를 다른 형태로 변환하거나 생성하는 데 사용된다. 그러나 두 함수는 다음과 같은 차이점이 있다. 맵(Map) map은 반복 가능한 객체의 각 요소에 특정 함수를 적용하여 새로운 객체를 반환한다. 예를 들어, map(int, ['1', '2', '3'])은 문자열 리스트를 정수 리스트로 변환한다. map은 원본 객체를 변경하지 않으며, 반환된 객체는 맵 객체라고 부른다. 맵 객체는 이터레이터(Iterator)이므로 리스트나 튜플 등으로 변환해야 내용을 확인하거나 사용할 수 있다. 리스..
0 2023.10.08 -
Python try except 문을 사용할 때, 예외(Exception) 정보 출력하는 방법
파이썬(Python)에서 try except 문을 사용할 때, 예외(Exception) 정보 출력하는 방법 들어가며 파이썬(Python)에서 try except 문을 사용할 때, 예외(Exception) 정보를 출력하는 방법을 알아보자. 방법 except Exception as e와 같이 except문을 사용해준다. except Exception as e: 사용 예 try: # 예외가 발생할 수 있는 코드 result = 10 / 0 # ZeroDivisionError 발생 except Exception as e: # 예외가 발생했을 때 실행되는 블록 print(f"예외가 발생했습니다: {e}") 참고 try except finally try 블록 내에서 예외가 발생하면 except 블..
0 2023.09.08 -
Python 삼항 연산자(Ternary Conditional Operator)
파이썬에서 삼항 연산자(Ternary Conditional Operator) 사용하기 들어가며 C/C++나 Java에서는 다음과 같이 삼항 연산자(Ternary Conditional Operator)를 사용할 수 있다. condition이 true일 경우, result_true 값을, false일 경우, result_false를 variable 변수에 대입한다. variable = condition ? result_true : result_false; 파이썬(Python)에서도 이러한 삼항 연산자를 사용할 수 있다. 파이썬에서 삼항 연산자 사용하기 방법 variable = result_true if condition else result_false if 문이 한 문장 안에 들어가..
0 2023.08.23 -
Python 딕셔너리에 리스트 형태의 값(Value)을 추가하는 방법
딕셔너리에 리스트 형태의 값(Value)을 추가하는 방법들어가며보통 딕셔너리에는 '키:값' 형태의 요소 1개만 들어갈 수 있다. (중복이 허용되지 않는다.)코딩 테스트 등을 준비하면서 가끔 동일한 키(Key)를 갖지만, 값(Value)이 다른 요소를 모으고 싶을 경우가 있다.이럴 때, 동일한 키의 값들을 리스트(List)에 넣어준 후, 키의 값으로 지정해주면 된다. 방법아래와 같이 키(Key)와 리스트 형태의 값(Value)이 요소로 있는 딕셔너리를 떠올려보자.my_dict = { 'key1': [1, 2, 3], 'key2': [4, 5, 6], 'key3': [7, 8, 9]} 만약 특정 키의 값인 리스트에 값을 추가하려면 다음과 같이 extend 함수를 사용하여 추가해주면 된다...
0 2023.08.04 -
Python 파이토치(PyTorch)에서 연산 장치 설정하기 (GPU, CPU)
파이토치(PyTorch)에서 연산 장치 설정하기 (GPU, CPU) 들어가며 파이토치(PyTorch)에서 연산 장치(GPU/CPU)를 설정하는 코드를 알아보자. 방법 GPU 사용이 가능한 경우 torch.device를 cuda를 설정하고, 그렇지 않을 경우 cpu를 연산 장치로 설정한다. # GPU 설정 (사용 가능한 경우) device = torch.device("cuda" if torch.cuda.is_available() else "cpu") print("device >>" , device)
0 2023.07.18 -
Python 사이킷런(Scikit-Learn) 라이브러리 설치하기 (ModuleNotFoundError: No module named 'sklearn' 해결법)
사이킷런(Scikit-Learn) 라이브러리 설치하기 들어가며 사이킷런(Scikit-Learn) 라이브러리를 설치하는 방법을 알아보자. 방법 > pip install sklearn > pip install scikit-learn ModuleNotFoundError: No module named 'sklearn' 이슈 해결하기 사이킷런 라이브러리가 설치되지 않아서 발생하는 에러이다. 하지만, 아나콘다 가상 환경에서 사이킷런 라이브러리를 설치해도 뜨는 경우가 있다. 이때는 -u(--upgrade) 옵션을 넣어주고 다시 설치해주면 된다. > pip install -U scikit-learn > pip3 install -U scikit-learn 참고 사이트 Installing scikit-learn T..
0 2023.07.18 -
Python 아나콘다(Anaconda) 프롬프트에서 ML/DL 실습 환경 세팅하기 (PyTorch)
아나콘다(Anaconda) 프롬프트에서 실습 환경 세팅하기 (PyTorch) 들어가며 머신러닝(ML), 딥러닝(DL) 실습을 위해 컴퓨터에 아나콘다(Anaconda)를 설치한 후, 아나콘다 프롬프트를 통해 실습 환경을 구축하는 과정을 정리해본다. 실습은 한국 마이크로소프트(Microsoft Korea)에서 AI 프로젝트 제작 용도로 제공해준 애저(Azure) 클라우드 윈도우 VM을 이용하여 진행하였다. (이 클라우드 윈도우 VM을 이용하여 앞으로 2개월 동안 파이토치(PyTorch)를 이용하여 AI 프로젝트를 진행할 예정이다.) 실습하기 이번 실습은 그래픽 카드(NVIDIA Tesla T4)가 내장된 애저(Azure) 클라우드의 Windows Server 2019 VM에서 진행하였다. (이 VM의 자세한..
0 2023.07.12 -
Python 파이썬 코드를 실행 파일로 만들기 (PyInstaller)
파이썬 코드를 실행 파일로 만들기 (PyInstaller) 들어가며 파이썬 코드를 실행 파일(.exe)로 만들려면 PyInstaller 패키지를 사용하면 된다. PyInstaller를 사용하여 간단하게 파이썬 코드를 실행 파일로 만들어보는 방법을 알아보자. 방법 PyInstaller 설치하기 터미널에서 아래의 명령을 실행하여 PyInstaller를 설치한다. > pip install pyinstaller 실행 파일(.exe) 만들기 파이썬 코드로 작성된 파일(파이썬코드.py)을 pyinstaller 명령의 인자로 넣어준다. > pyinstaller 예를 들어, myApp.py 파일을 실행 파일(.exe)로 만들려면 아래와 같이 명령을 실행한다. > pyinstaller myApp.p..
1 2023.07.03 -
Python 아나콘다 프롬프트를 이용하여 가상 환경 만들기
아나콘다 프롬프트를 이용하여 가상 환경 만들기 들어가며 아나콘다(Anaconda)를 설치하고, 가상 환경을 직접 만들어보자. 가상 환경은 의존성 문제를 해결하기 위하여 Python 3.3 버전부터 새로 추가된 기능이다. 방법 우선 아나콘다(Anaconda)를 PC에 설치한다. Anaconda | The World’s Most Popular Data Science Platform Anaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities. www.anaconda.com 아나콘다 설치를 완료하면, 아나콘다 프롬프트(..
0 2023.06.12 -
Python 파이썬의 내장 함수를 이용하여 이미지 불러오고 표시하기
파이썬의 내장 함수를 이용하여 이미지 불러오고 표시하기 들어가며 파이썬에서 기본적으로 제공되는 내장 함수를 이용하여 이미지를 불러온 후, 출력해보자. 방법 파이썬에서 이미지를 불러오고 표현하려면 requests, io, PIL 모듈(파이썬을 설치할 때 포함되는 내장 함수이다.)을 불러오면 된다. import requests from io import BytesIO from PIL import Image image_url = 'https://storage.googleapis.com/petbacker/images/blog/2017/dog-and-cat-cover.jpg' image = Image.open(BytesIO(requests.get(image_url).content)) image 설명과 ..
0 2023.04.13