python 18

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

win32evtlogutil을 사용하면 파이썬 코드로 윈도우 이벤트를 간편하게 기록할 수 있습니다. 사용 예제 코드(main.py)는 다음과 같습니다. import win32evtlogutil import win32evtlog win32evtlogutil.ReportEvent( appName="AppName", eventID=1234, eventCategory=9876, eventType=win32evtlog.EVENTLOG_WARNING_TYPE, strings=["event message1", "event message2"], data=b"\x01\x02\x03\x04" ) 코드를 다음과 같이 실행합니다. python main.py 실행된 결과를 확인하기 위해 eventvwr.msc를 실행합니다. 이..

Python 2022.05.09

[python] openpyxl을 이용하여 엑셀파일 다루기

1. openpyxl 설치 pip를 사용하여 쉽게 설치할 수 있습니다. 다음 명령을 실행합니다. pip install openpyxl 2. 엑셀 파일 쓰기 다음의 코드를 실행하면 test.xlsx파일이 생성됩니다. import openpyxl filepath = "test.xlsx" wb = openpyxl.Workbook() wb.save(filepath) 생성된 엑셀 파일은 기본적으로 하나의 sheet를 가집니다. sheet에 이름을 부여하려면 worksheet객체의 title 변수에 값을 저장하면 됩니다. 코드의 예는 다음과 같습니다. import openpyxl filepath = "test.xlsx" wb = openpyxl.Workbook() worksheet = wb.active worksh..

Python 2022.03.13

파이썬 클립보드 사용하기

python에서 clipboard를 이용하는 방법을 설명합니다. 코딩과 테스트는 python3환경에서 실행했습니다. clipboard모듈 설치를 위해 윈도우 cmd창에서 다음과 같이 실행합니다. pip3 install clipboard 아래는 실제 실행 예시입니다. C:\Users\Admin\Desktop\clipboard>pip3 install clipboard Collecting clipboard Downloading clipboard-0.0.4.tar.gz (1.7 kB) Preparing metadata (setup.py) ... done Collecting pyperclip>=1.3 Downloading pyperclip-1.8.2.tar.gz (20 kB) Preparing metadata (..

Python 2022.03.01

python을 실행하면 microsoft store가 실행되는 문제

윈도우에서 파이썬을 실행하려고 하면 윈도우 스토어가 실행되서 곤란하신 적이 있으신가요? 파이썬이 실행되어야하는데! 아래와 같이 microsoft store가 로딩 중이지요 그럴 경우엔 설정 윈도우를 켜시고 '앱'을 선택합니다. 아래 그림과 같이 '앱 실행 별칭'을 선택해줍니다. '앱 실행 별칭'에서 다음과 같이 앱 설치 관리자가 python.exe, python3.exe에 대해서 켜져 있습니다. 클릭하여 아래 그림의 상태와 같이 꺼줍니다. 이제 python이 실행됩니다.

Python 2022.03.01

파이썬 파일을 읽어서 list로 저장하기

일반 텍스트 파일을 읽어서 리스트자료구조로 저장하는 코드를 소개합니다. 소스코드(파일명: gen_dic_from_file.py)는 다음과 같습니다. f = open("dic.txt", "r") lst = [] while True: line = f.readline().strip() if not line: break lst.append(line) print(lst) 소스코드의 실행 절차는 다음과 같습니다. - 입력파일 dic.txt로부터 한줄씩 내용을 읽어서 변수 lst에 리스트형태로 저장 - 리스트를 출력 실행을 위한 입력파일(파일명: dic.txt)의 내용은 다음과 같습니다. apple ant all benign best boy call car count 소스코드 gen_dic_from_file.py와 ..

Python 2022.02.26

파이썬 오늘날짜로 로그파일 생성해서 로깅하기

파이썬 오늘날짜로 로그파일 생성해서 로깅하기 [소스코드] import logging import datetime log = logging.getLogger() logfilename = datetime.datetime.now().strftime("%Y%m%d.txt") log.addHandler(logging.FileHandler(filename=logfilename)) log.error("error logging test") [실행결과] C:\logtest>dir /b mylog.py C:\logtest>python mylog.py C:\logtest>dir /b 20220221.txt # 로그파일 생성 mylog.py C:\logtest>type 20220221.txt error logging test..

Python 2022.02.21

6 Axis Robot Arm 자작 #1 제어 프로그램

로봇을 만들고 싶어 파이썬과 아누이노를 배우기 시작했다. 처음에는 파이썬 기본 내장 GUI인 Tkinter로 진행하다가 PyQt가 깔끔해보여서 변경했다. 로봇 기구학 적용에 DH 파라메터로 애 좀 먹었다. 아직도 완전히 이해한건 아니고... 엔드 이펙터의 위치와 각도를 결정하는 데 중요한 오일러각에 문제가 있다. 특이점 포즈을 피하는 메카니즘을 좀 더 찾아봐야겠다. 관련 전공자도 아니고 한번 다뤄본 적도 없는 로봇 만들어보겠다고 인터넷 뒤져서 습득한 지식이 전부라 많이 부족하다. 아직 기구 제작은 하지 않았고 아두이노와 통신하면서 시뮬레이션만 해보고 있다. 파이썬에서 정,역기구학(Forward Kinematics, Inverse Kinematics)을 계산하여 아두이노에 이동 스텝 데이터를 보내고 아두이..

DIY/6 Axis Robot 2021.11.11