본문 바로가기

Python25

파이썬 subprocess.Popen() 함수를 활용하여 프로세스 관리하기 subprocess.Popen() 함수는 파이썬에서 외부 프로세스를 실행하기 위한 유연하고 강력한 도구로, 새로운 프로세스를 시작하고 해당 프로세스와의 상호 작용을 제공한다. 목차 오늘은 파이썬 subprocess.Popen() 함수에 대한 내용을 주제로 글을 써보려고 한다. 파이썬에서 subprocess.Popen() 함수는 외부 프로세스를 호출하고 관리하는 강력한 도구 중 하나다. 이 함수를 사용하면 다른 프로그램을 실행하고 표준 입력 및 출력을 처리할 수 있으며, 다양한 설정과 옵션을 사용하여 프로세스를 제어할 수 있다. 이를 통해 파이썬 프로그램에서 다른 응용 프로그램과 상호 작용하거나 외부 명령을 실행할 수 있다. subprocess.Popen() 함수란? subprocess.Popen() 함수.. 2024. 1. 22.
파이썬을 이용하여 환율 정보 데이터 수집하기 목차 환율 정보는 경제에서 매우 중요한 지표이며, 다양한 서비스 및 시스템에서 수집 활용이 되는 데이터이다. 파이썬을 이용하여 간단한 환율 정보 데이터 수집하는 방법을 제공하고자 한다. 요즘에는 경제 지표 데이터에 관심이 많아 간단하게 파이썬을 이용하여 수집해 활용해 보려고 한다. 파이썬을 이용하여 수집하려면 FinanceDataReader 라이브러리를 활용하면 간단하게 수집을 할 수 있다. FinanceDataReader 라이브러리 소개 FinanceDataReader 라이브러리는 한국, 미국의 주식 가격, 금리, 지수, 환율, 원자재 등 경제 지표 데이터들을 간편하게 수집할 수 있는 라이브러리이다. 이번에 경제 지표 데이터를 수집하면서 처음 사용하게 됐는데, 정말 간단하고 활용성이 높은 라이브러리이다.. 2024. 1. 10.
파이썬 subprocess.run() 함수로 외부 명령어 실행하기 subprocess.run() 함수는 파이썬에서 외부 명령어를 실행하고 그결과를 다루는 데 유용한 도구입니다. 목차 안녕하세요. 오늘은 파이썬의 subprocess.run() 함수에 대한 내용을 주제로 포스팅하려고 합니다. 이 함수를 사용하여 다른 프로그램이나 명령어를 실행하고 그 결과를 가져와서 처리하는 방법에 대해 살펴보겠습니다. subprocess.run() 함수란? subprocess.run() 함수는 파이썬 subprocess 모듈에서 제공하는 함수 중 하나로, 외부 프로세스를 실행하고 제어하는 데 사용됩니다. 이 함수는 파이썬 3.5 이상에서 사용 가능하며, 이전 버전에서는 사용할 수 없습니다. 함수의 특징 외부 프로세스 실행 subprocess.run() 함수는 지정된 명령어나 실행 파일을 .. 2023. 11. 1.
파이썬 subprocess 모듈을 이용해서 외부 프로그램 실행하기 안녕하세요. 오늘은 파이썬 subprocess 모듈에 대한 포스팅을 통해 파이썬에서 외부 프로세스를 실행하고 제어하는 방법을 알아보려고 합니다. subprocess 모듈은 파이썬에서 시스템 명령어를 실행하거나 다른 프로그램을 시작하는 데 유용한 도구입니다. 함께 subprocess 모듈의 사용법과 예제를 살펴보겠습니다. 1. subprocess 모듈이란? subprocess 모듈은 파이썬에서 외부 프로세스를 생성하고 제어하는 데 사용되는 내장 모듈입니다. 이 모듈은 외부 명령어 실행, 다른 프로그램 실행, 표준 입력/출력/에러 스트림의 처리, 프로세스 상태 모니터링 및 통신, 환경 변수 설정 등 다양한 작업을 수행할 수 있도록 지원합니다. 함수의 주요 특징 외부 명령어 실행 subprocess 모듈을 사.. 2023. 10. 31.
파이썬 requests 모듈을 활용한 HTTP 요청 통신하기 안녕하세요! 오늘은 파이썬의 requests 모듈에 대한 내용을 다뤄보려 합니다. requests 모듈은 HTTP 요청을 보내고 웹 데이터를 가져오는 데 유용한 도구입니다. 이를 통해 웹 스크래핑, API 요청, 웹 서비스 테스트 등 다양한 웹 기반 작업을 수행할 수 있습니다. 함께 살펴볼 내용은 requests 모듈의 기본 사용법, 고급 기능, 보안 및 예외 처리 등 다양한 주제입니다. 그럼 시작해보겠습니다. 1. requests 모듈이란? requests 모듈은 파이썬에서 HTTP 요청을 보내고 웹 서버로부터 데이터를 가져오는 기능을 제공하는 라이브러리입니다. 이 모듈을 사용하면 웹 페이지의 내용을 가져오거나, API로부터 데이터를 요청하고 응답을 처리하는 등 다양한 웹 기반 작업을 쉽게 수행할 수 .. 2023. 10. 30.
파이썬 time.sleep() 함수를 활용해서 시간 지연하기 안녕하세요. 오늘은 파이썬의 time.sleep() 함수에 대한 내용을 자세히 다루려고 합니다. time.sleep() 함수는 파이썬 프로그램에서 일정한 시간 동안 실행을 지연시키는 데 사용되며, 이를 통해 다양한 시간 관련 작업을 수행할 수 있습니다. 1. time.sleep() 함수란? 파이썬의 time.sleep() 함수는 주어진 시간(초 단위) 동안 프로그램의 실행을 지연시키는 역할을 합니다. 이 함수를 사용하면 프로그램을 특정 시간 동안 멈추게 하거나 작업 간의 시간 간격을 조절하는 데 유용하게 활용할 수 있습니다. 함수의 기본 구문 import time time.sleep(초) # 초 단위의 지연 시간을 설정 여기서 초에는 프로그램을 멈추고자 하는 시간(초)을 숫자로 입력합니다. 이 함수가 호.. 2023. 10. 29.
파이썬의 예외 처리 try-except 구문 이해하기 안녕하세요. 오늘은 파이썬 프로그래밍에서 코드의 안정성을 높이고 예외 상황을 처리하는 핵심적인 기능 중 하나인 '예외 처리'에 대해 알아보려고 합니다. 이 글에서는 파이썬의 try/except 구문을 중심으로 예외 처리의 기본 개념부터 고급 패턴까지 자세하게 살펴보겠습니다. 예외 처리는 파이썬 프로그램을 더 견고하고 오류를 처리하는 효과적인 방법 중 하나로, 이를 통해 더 효율적인 코드를 작성하는 방법을 배워보도록 하겠습니다. 1. 예외 처리의 기본 개념 예외 처리란 프로그램 실행 중에 예기치 않은 상황이 발생했을 때, 이러한 상황을 graceful하게 처리하는 프로그래밍 기술입니다. 파이썬에서 예외 처리는 코드의 안정성을 높이고 오류를 다루는 핵심적인 부분 중 하나입니다. 예외 (Exception) 예.. 2023. 10. 28.
파이썬 asyncio 모듈을 활용하여 비동기 프로그래밍 처리하기 안녕하세요. 오늘은 파이썬의 asyncio 모듈에 대한 내용을 주제로 포스팅하려고 합니다. asyncio 모듈은 비동기 프로그래밍에 필수적인 요소 중 하나로, 병렬 작업을 보다 효율적으로 처리하고 응답성을 향상시키는 데 도움을 주는 중요한 라이브러리입니다. 이 모듈을 효과적으로 활용하는 방법과 주요 개념을 자세히 살펴보겠습니다. 1. asyncio 모듈의 개념 비동기 프로그래밍은 한 번에 여러 작업을 처리하고 응답성을 향상시키기 위한 프로그래밍 패러다임입니다. 모듈의 주요 특징 비동기 프로그래밍 지원 asyncio는 비동기 작업을 지원하며, 이벤트 루프를 통해 비동기 작업을 관리합니다. 이를 통해 여러 작업을 동시에 실행하고 논블로킹 방식으로 작업을 처리할 수 있습니다. 코루틴 기반 asyncio에서는 .. 2023. 10. 27.
파이썬 멀티태스킹, 쓰레드와 프로세스의 비교 안녕하세요. 오늘은 파이썬에서 멀티태스킹을 구현하는 중요한 요소인 스레드(thread)와 프로세스(process)에 대해 자세히 알아보려고 합니다. 멀티태스킹은 하나의 시스템에서 여러 작업을 동시에 수행하는 데 사용되며, 이를 효과적으로 관리하기 위해 파이썬에서는 스레드와 프로세스를 활용합니다. 이 글에서는 스레드와 프로세스의 개념, 차이점, 사용 방법, 그리고 각각의 장단점에 대해 다룰 것입니다. 1. 스레드와 프로세스의 개념 프로세스 (Process) 프로세스는 운영 체제에서 실행 중인 독립적인 프로그램 단위를 나타냅니다. 각 프로세스는 자체 메모리 공간을 가지며, 서로의 메모리에 직접 접근할 수 없습니다. 프로세스 간 통신(IPC, Inter-Process Communication)을 위해 별도의 .. 2023. 10. 25.
파이썬 threading 모듈을 활용한 병렬 프로그래밍 안녕하세요. 오늘은 파이썬 threading 모듈을 소개하고, 이를 통해 파이썬에서 멀티스레딩 프로그래밍을 어떻게 할 수 있는지에 대해 자세히 알아보려고 합니다. 멀티스레딩을 통해 병렬 처리를 구현하는 방법부터 GIL(Global Interpreter Lock)의 역할, 그리고 주요 스레딩 패턴과 실전 예제를 통해 멀티스레딩의 활용법을 살펴보겠습니다. 1. 스레드의 개념 파이썬 스레드(Thread)는 컴퓨터 프로그램의 실행 흐름 또는 경로를 나타내는 작은 작업 단위입니다. 스레드는 프로세스 내에서 실행되며, 하나의 프로세스는 여러 개의 스레드를 가질 수 있습니다. 이러한 스레드들은 동시에 실행될 수 있으며, 각각이 독립적으로 작업을 수행할 수 있습니다. 스레드의 주요 특징 경량성 (Lightweight).. 2023. 10. 24.
파이썬 sys 모듈을 활용한 시스템과의 상호작용 안녕하세요. 오늘은 파이썬 sys 모듈에 대한 자세한 내용을 다루어보려고 합니다. 파이썬 프로그래밍에서 시스템과의 상호작용, 명령줄 인수 처리, 표준 입출력 제어, 모듈 관리, 메모리 관리, 프로그램 종료 등 다양한 측면에서 sys 모듈이 어떻게 활용되는지 살펴보겠습니다. 1. sys 모듈이란? sys 모듈은 파이썬의 내장 모듈 중 하나로, 시스템과 관련된 작업을 수행하기 위한 기능을 제공하며, sys 모듈은 파이썬 인터프리터 자체와 상호작용합니다. 1. 시스템 상호작용 sys 모듈은 파이썬 프로그램이 실행 중인 시스템과 상호작용하기 위한 기능을 제공합니다. 이를 통해 운영체제와의 통합 작업을 수행할 수 있습니다. 2. 명령줄 인수 처리 sys.argv를 사용하여 파이썬 스크립트에 전달된 명령줄 인수를 .. 2023. 10. 23.
파이썬 enumerate() 함수를 활용하여 리스트 순회 처리하기 안녕하세요. 오늘은 파이썬 enumerate() 함수에 대한 내용을 주제로 포스팅하려고 합니다. 이 함수는 파이썬 프로그래밍에서 중요한 역할을 하는데요, 파이썬의 순회 가능한(iterable) 객체를 다룰 때 유용하게 활용됩니다. enumerate() 함수를 통해 우리는 순회 중인 요소의 인덱스와 값을 동시에 처리하는 방법을 알아보도록 하겠습니다. 1. enumerate() 함수란? 파이썬의 enumerate() 함수는 주어진 순회 가능한(iterable) 객체(리스트, 튜플, 문자열 등)를 순회하면서 각 요소의 인덱스와 값을 함께 반환하는 함수입니다. 이 함수는 순회 중인 요소의 인덱스를 추적하거나 순회 중에 요소의 위치를 파악하는 데 유용하며, 주로 for 반복문과 함께 사용됩니다. 함수의 기본 구문.. 2023. 10. 22.
파이썬 math 모듈을 이용한 수학적 연산하기 안녕하세요. 오늘은 파이썬 프로그래밍에서 수학적인 연산을 수행하기 위한 빠른 솔루션을 제공하는 파이썬의 math 모듈에 대해 자세히 알아보려고 합니다. 이 모듈은 다양한 수학 함수와 상수를 포함하고 있으며, 데이터 분석, 과학, 엔지니어링 등 다양한 분야에서 유용하게 활용됩니다. 1. math 모듈이란? 파이썬의 math 모듈은 수학 연산을 수행하기 위한 다양한 함수와 상수를 제공하는 내장 모듈입니다. 이 모듈은 파이썬 프로그램에서 수학적인 계산을 수행하는 데 도움을 줍니다. 모듈의 주요 특징 1. 수학 함수 math 모듈은 삼각 함수 (sin, cos, tan), 로그 함수 (log, log10), 지수 함수 (exp), 제곱근 함수 (sqrt), 절댓값 함수 (fabs), 올림 함수 (ceil), 내.. 2023. 10. 22.
파이썬 endswith를 활용하여 문자열 처리하기 안녕하세요. 오늘은 파이썬의 문자열 메서드 중 하나인 endswith()에 대해 자세히 알아보려고 합니다. 이 메서드를 사용하여 문자열이 특정 패턴으로 끝나는지 여부를 확인하고 다양한 상황에서 어떻게 활용할 수 있는지 살펴보겠습니다. 1. endswitch란? 파이썬의 endswith() 함수는 문자열이 특정한 접미사(마지막 부분)로 끝나는지 여부를 검사하는 메서드입니다. 이 함수는 주어진 문자열이 특정 접미사 문자열로 끝날 경우 True를 반환하고, 그렇지 않을 경우 False를 반환합니다. 함수의 기본 구문 str.endswith(suffix[, start[, end]]) suffix 검사할 접미사 문자열을 지정합니다. start (옵션) 검사를 시작할 문자열의 인덱스를 지정합니다. 기본값은 0입니다.. 2023. 10. 21.
파이썬 os 모듈을 활용한 운영체제와의 상호 작용 안녕하세요. 오늘은 파이썬 os 모듈에 대한 내용을 주제로 글을 써보려고 합니다. 이 모듈은 운영체제와 상호 작용하여 파일 및 디렉터리 관리, 환경 변수 조작, 작업 디렉터리 변경, 시스템 명령 실행 등 다양한 시스템 관리 작업을 수행하는 데 도움이 되는 강력한 도구입니다. 파이썬을 사용하여 시스템 관리 및 파일 조작 작업을 간단하게 자동화하는 방법에 대해 살펴보겠습니다. 1. os 모듈이란? 파이썬의 os 모듈은 "Operating System"의 약자로, 운영체제와 상호 작용하여 다양한 시스템 관리 작업을 수행하는 기능을 제공하는 모듈입니다. 이 모듈을 사용하면 파일 및 디렉터리 관리, 환경 변수 조작, 작업 디렉터리 변경, 시스템 명령 실행 등의 작업을 파이썬 코드로 수행할 수 있습니다. os 모듈.. 2023. 10. 20.