파이썬 17

파이썬으로 윈도우 커맨드콘솔 키입력감지

파이썬 프로그래밍으로 윈도우 커맨드콘솔에서 키입력을 감지하는 방법을 소개합니다. 다음은 msvcrt 라이브러리의 getch함수를 이용하는 소스코드입니다. import msvcrt if "__main__" == __name__: print("press any key") a = msvcrt.getch() print("you entered ", a) 다음은 실행화면입니다. 엔터를 눌렀을 경우에는 '\r' 문자이고, 숫자 1을 눌렀을 경우에는 '1'을 출력합니다. 이상과 같이 윈도우 커맨드콘솔에서 파이썬 프로그래밍으로 키입력을 감지하는 방법을 소개했습니다.

Windows 2022.11.15

파이썬으로 윈도우 이벤트로그 목록구하기

파이썬 프로그래밍으로 윈도우 이벤트로그 목록을 구하는 방법을 소개합니다. 기본적인 설명은 다음과 같습니다. - 윈도우 이벤트 로그는 %SystemRoot%\System32\winevt\logs에 저장됨 - 윈도우에서 파이썬으로 파일목록을 구하려면 glob라이브러리를 사용할 수 있음 이제 윈도우 이벤트 로그가 저장된 폴더에서 이벤트로그 목록을 구하는 파이썬 코드를 소개합니다. 소스코드는 다음과 같습니다. 출력을 더 편하게 보기 위해 json.dumps에 indent를 주어 작성했습니다. import os import glob import json def get_evtpath_list(): evtpath_list = [] evtlog_path = os.getenv('SystemRoot', "C:\\Windo..

Python 2022.11.15

python isPalindrome 함수

회문(回文) 또는 팰린드롬(palindrome)은 거꾸로 읽어도 제대로 읽는 것과 같은 문장이나 낱말, 숫자, 문자열(sequence of characters)을 말합니다. 파이썬프로그래밍언어를 이용하여 회문을 검사하는 파이썬 함수를 소개합니다. 다음은 소스코드입니다. def isPalindrome(word): for i in range(0, int(len(word)/2)): if word[i] != word[len(word)-1 - i]: return False return True print(isPalindrome("기러기")) print(isPalindrome("소주 주소")) print(isPalindrome("토마토")) print(isPalindrome("eye")) print(isPalind..

Python 2022.06.02

[python] 경기도 아파트 실거래 데이터로 경사하강법 학습하기

다음은 코드입니다. import requests, json def get_trade_log_list(pSize): apikey = '6XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX7' url = 'https://openapi.gg.go.kr/Apttradedelngdetail' params ={ 'KEY' : apikey, 'type':'json', 'pSize':pSize, } response = requests.get(url, params=params) trade_log_list = response.json() trade_log_list = trade_log_list['Apttradedelngdetail'] trade_log_list = trade_log_list[1]['row'] #prin..

Python 2022.05.16

[python] 경기도 아파트 매매 실거래 데이터 그래프 그리기

이전의 글에서 경기도 아파트 매매 실거래 데이터 가져오기를 살펴보았습니다. 이번에는 이 가져온 데이터로 그래프를 그려보겠습니다. 가져오는 데이터의 수를 변경해보며 실행해보기 위해 데이터를 가져오는 기능을 함수로 만들었습니다. 주어지는 매개변수는 가져오는 데이터의 수입니다. 코드는 다음과 같습니다. import requests, json def get_trade_log_list(pSize): apikey = '6XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX7' url = 'https://openapi.gg.go.kr/Apttradedelngdetail' params ={ 'KEY' : apikey, 'type':'json', 'pSize':pSize, } response = requests.get..

Python 2022.05.16

[python] 경기도 아파트 매매 실거래 데이터 가져오기

경기도청의 데이터정책과에서는 경기데이터드림 웹사이트를 통해서 경기도 아파트 매매 실거래 데이터를 제공합니다. 이 데이터는 웹사이트에서 xls, csv, json, xml, txt로 조회할 수 있습니다. Open API탭에서는 아래와 같은 정보를 제공합니다. Open API 서버에 정보를 요청하는 방법입니다. Open API 서비스를 이용하려면 인증키를 발급받아야합니다. 저는 '연구 (논문, 분석 등)'의 활용용도로 인증키를 아래와 같이 발급받았습니다. 다음은 Open API 서버에 정보를 요청하는 코드입니다. apikey 변수에는 발급받은 인증키 정보를 넣어줍니다. import requests, json apikey = '6XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX7' url = 'https..

Python 2022.05.16

[python] pyplot을 사용하여 그래프 그리기

Plot plot은 데이터셋을 표현하기 위한 표현기법의 일종으로, 대개 둘 이상의 변수간의 관계를 나타냅니다. pyplot 코드 기본적인 pyplot 사용에 대한 코드를 소개합니다. import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4, 5]) plt.show() pyplot 코드 실행 결과 실행결과는 다음 그림과 같습니다. pyplot 코드 설명 plot함수는 매개변수로 넘겨진 값 [1, 2, 3, 4, 5]에 대해 그래프를 그려줍니다. 결과 그림은 점 5개를 표현한 그래프입니다. y축의 값 [1, 2, 3, 4, 5]가 표현된 것입니다. 라이브러리는 x축의 값을 자동으로 생성하여 그래프를 그립니다. python에서 범위의 값이 0부터 시작하기 때문에 그려진 그..

Python 2022.05.13

[python] matplotlib 설치하기

python과 pip가 설치가 되어있을 때 다음 명령으로 matplotlib를 설치할 수 있습니다. python -m pip install matplotlib 실행결과는 다음과 같습니다. >python -m pip install matplotlib Collecting matplotlib Using cached matplotlib-3.5.2-cp310-cp310-win_amd64.whl (7.2 MB) Requirement already satisfied: fonttools>=4.22.0 in c:\users\admin\appdata\local\programs\python\python310\lib\site-packages (from matplotlib) (4.33.3) Requirement already ..

Python 2022.05.13

파이썬 코드로 윈도우 이벤트 읽기

win32evtlogutil을 사용하면 파이썬 코드로 윈도우 이벤트를 간편하게 읽을 수 있습니다. 사용 예제 코드(main.py)는 다음과 같습니다. import win32evtlog events = win32evtlog.ReadEventLog( win32evtlog.OpenEventLog('localhost', 'Application'), win32evtlog.EVENTLOG_BACKWARDS_READ | win32evtlog.EVENTLOG_SEQUENTIAL_READ, 0 ) for event in events: print('EventCategory:', event.EventCategory) print('TimeGenerated:', event.TimeGenerated) print('SourceNa..

Python 2022.05.09