일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- QT_QPA_PLATFORM_PLUGIN_PATH
- 자식프로세스
- Thread
- Python
- go
- mariadb
- python3.9
- pip
- APT
- FastAPI
- asyncio
- Hyper-V
- docker
- go.mod
- Finance
- apt-get
- psutil
- 스트리밍
- 주식
- dockercontainer
- 가상화 중첩화
- repo
- 영상스트리밍
- 레파지토리
- BATCH
- 파이썬
- Replication
- Windows
- 자원측정
- golang
- Today
- Total
목록Python (12)
검색하기귀찮아서만든블로그

3장에서는 일봉 차트를 그려보고자 한다. 일봉 차트는 plotly라는 차트 그리기 패키지가 설치가 필요하다. pip install plotly 아래 소스코드는 삼성전자 2022/01/01 ~ 2022/03/01 주식 데이터를 가져와서 시가, 종가, 상한가, 하한가를 봉 차트로 그려주는 소스 코드이다. import FinanceDataReader as Finance import plotly.graph_objects as go dfSamsungData = Finance.DataReader('005930', '20220101', '20220301') fig = go.Figure(data=go.Candlestick(x=dfSamsungData.index, open=dfSamsungData['Open'], hig..

import FinanceDataReader as Finance # 삼성 주식 9월 dfSamsung = Finance.DataReader('005930','20220901','20220928') print('[SAMSUNG]-------------------------------------------') print(dfSamsung) print('\n\n') # 애플 데이터 9월 print('[APPLE]-------------------------------------------') dfApple = Finance.DataReader('AAPL','20220901','20220928') print(dfApple) 2022년 9월 삼성 주식 차트 팝업 코드 import FinanceDataReader ..

주식 정보를 읽어올 수 있는 finance-datareader 패키지를 설치한다. pip install finance-datareader 웹 기반 크로링을 위해 bs4 패키지를 설치한다. pip install bs4 간단하게 기본 정보를 수집할 수 있는 코드를 작성한다. import FinanceDataReader as Finance # 한국 전체 주식 FinanceDataKRX = Finance.StockListing('KRX') print('[KRX]---------------------------------------------') print(FinanceDataKRX) print('\n\n\n') # 한국 코스피 조회 FinanceDataKOSPI = Finance.StockListing('KOS..
프로그램을 작성할 때 IO (통신)가 발생하면 대기 시간이 많아 시리얼라이즈한 프로그램은 유연한 처리가 어려워진다. 이때 비동기 처리를 통해서 통신 대기시간 동안 다른 작업이 가능하도록 처리하곤 한다. c++ 에서 비동기 처리를 하기 위해 스레드를 사용하면 동기화 처리를 고려해야 한다. Python 3.5, Go, 코틀린, javascript, c# 2.0, c++ 20 등 에서 coroutine 을 지원한다. coroutine 은 별도의 스레드를 생성하는 것이 아니라 단일 스레드의 스케줄링을 통해서 스레드 동기화 처리 없이 간단하게 비동기 처리를 할 수 있도록 강력한 기능을 제공한다. python 3.5부터 async, await 키워드를 기본으로 제공하는데 함수 앞에 async 키워드를 붙이고 호출할..

windows에서 사용하는 DLL 라이브러리를 로드하여 내부의 함수를 동적 로딩하여 사용하는 코드를 작성해 보았다. Python에서도 ctypes 패키지를 사용하여 windows 변수를 그대로 사용할 수 있다는 부분이 독특했다. 아래 코드는 windows kernel32.dll을 로드하여 process id와 session id를 구하는 간단한 예제이다. 동적 라이브러리에서 함수 포인터 얻고, 파라미터 유형을 지정한다. 유의할 점은 dll 내부의 함수 원형을 알고 있어야 사용할 수 있다. (kernel32.dll을 msdn 레퍼런스를 참조) 함수 파라미터로 포인터 (out) 형태를 요구하는 case에 대한 내용도 포함되어 있다. 다음에는 구조체 포인터를 넘기는 방법도 공부해야겠다. #!/usr/bin/e..
# -*- coding: utf-8 -*- import struct import ctypes # 구조체 정의 class _ST_TEST(ctypes.Structure): _fields_ = [ ("cVal", ctypes.c_char), ("byVal", ctypes.c_ubyte), ("sVal", ctypes.c_short), ("usVal", ctypes.c_ushort), ("nVal", ctypes.c_int), ("uVal", ctypes.c_uint), ("lVal", ctypes.c_long), ("ulVal", ctypes.c_ulong), ] # 구조체 포맷 정의 _ST_TEST_FMT = '!c B h H i I l L' # 스트럭처 데이터 생성 stSrc = struct.pack(_..
사용자가 지정한 프로세스의 자원을 측정하여 CSV 파일로 생성하는 코드입니다. 프로세스가 생성한 자식 프로세스까지 측정합니다. (1차 자식 프로세스까지 측정) 결과 파일명 : YYYYmmDD_HHmmSS_resource_parent.csv, YYYYmmDD_HHmmSS_resource_child.csv psutil 패키지 설치 : pip install psutil 실행 파라미터 : -w 메모리는 '작업 집합' 필드를 기록합니다. # -*- coding: utf-8 -*- # psutil 패키지 설치 : pip install psutil import psutil import sys, getopt import signal from time import time, sleep, strftime, localtim..
[개요] 파이썬 스레드를 사용할 경우 멀티 코어를 활용하지 못하기 때문에 멀티 프로세싱 처리를 해야 한다. 싱글 코어를 사용한 스레딩 처리는 비동기 처리는 가능하지만 스트레스 테스트 환경에서 병목 현상을 발생시키기 때문에 멀티 프로세싱 처리를 해야 한다. [코드] 아래 코드는 자식 프로세스 5개를 생성하고 자식 프로세스가 5초 동안 대기 후에 종료되는 로직이다. 자식 프로세스에서 처리한 결과를 수집하기 위해 multiprocessing 패키지는 다양한 오브젝트를 제공한다. 아래 코드에서는 Value, Array, Queue를 활용한 결과 수집과 Lock 오브젝트를 활용한 프로세스 동기화 예제를 구현하였다. [중요] - utf-8 코드 일 경우 상단에 # -*- coding: utf-8 -*- 추가. . ..