본문 바로가기

개발/Python

(13)
[파이썬] pynput을 이용한 마우스 제어 이전 포스트에 이어 마우스 제어방법에 대해 알아보겠다. pynput 이란, 키보드와 마우스를 제어할 수 있는 파이썬 라이브러리이다. 이 라이브러리를 통해 키보드와 마우스 입력을 하고, 리스너 등록을 통해 키보드와 마우스로부터 들어오는 값을 가져올 수도 있다. 1. 마우스 제어 하기 예제를 통해 마우스 클릭, 더블클릭, 이동, 드래그를 살펴보자. from pynput.mouse import Button, Controller class RemoteMouse: def __init__(self): self.mouse = Controller() def getPosition(self): return self.mouse.position def setPos(self, xPos, yPos): self.mouse.posi..
[파이썬] pynput을 이용한 키보드 제어 pynput 이란, 키보드와 마우스를 제어할 수 있는 파이썬 라이브러리이다. 이 라이브러리를 통해 키보드와 마우스 입력을 하고, 리스너 등록을 통해 키보드와 마우스로부터 들어오는 값을 가져올 수도 있다. 1. pynput 설치 - 터미널에서 하단 명령어를 입력한다 - pip install pynput 2. 키보드 입력하기 우리가 알고 있듯, 키보드는 눌렀다(press) 떼어야(release) 입력이 완료된다. 물론 누른채(pressed) 다른 키를 입력해야 하는 경우도 있다. 하기 예제를 통해, 간단한 입력과(press, release) 누른채(pressed) 입력의 동작을 살펴보자 from pynput.keyboard import Key, Controller import time class TestKe..
[파이썬] 한글 바이트 변환 방법 시리얼 통신을 하다보면 바이트 데이터에 한글을 보내주어야 할 때가 있다. 그럴 때는 한글에 맞는 unicode를 입력하여 보내주어야 한다. 밑의 예제를 보면, combi_uni = "가나다abc" print("combi_uni:", combi_uni) # combi_uni = b'가나다abc' #에러발생!! combi_uni = b"\xb0\xa1\xb3\xaa\xb4\xd9abc" 가나다 한글 문자열을 그대로 byte변환을 해줄 때 에러가 발생한다. 이 때에 xb0\xa1\xb3\xaa\xb4\xd9 와 같이 한글에 해당하는 unicode를 입력해주어야 에러를 막고 제대로 한글 출력을 해 줄 수 있다.
[파이썬] 시리얼통신 (pyserial) 우선 serial module을 import하여 사용하기 위해서 PySerial 모듈을 install 해준다. 파이챰의 Terminal에서 pip install pyserial 명령어를 통해 설치해주자. install command : pip install pyserial - openSerial 가변적인 port만 입력받게 하고 그 외의 값은 default 값을 주었다. 상황에 맞게 baudrate와 sytesize등을 변경해 주어 사용가능하다. def openSerial(port, baudrate=9600, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=None, xonxoff=Fals..
[파이썬] 랜덤모듈 (random module) random 모듈 import random - randint(a,b) : a와 b 사이의 랜덤한 int를 반환한다, 즉 반환하는 값 x는 a
[파이썬] datetime으로 날짜, 시간 다루기 import datetime - date() : 원하는 날짜로 지정 import datetime dt = datetime.date(2020, 1, 11) print(dt) # 2020-01-11 print(dt.year, dt.month, dt.day) # 2020 1 11 - time() 원하는 시간 지정 import datetime tm = datetime.time(15, 5, 33) print(tm) # 15:05:33 print(tm.hour, tm.minute, tm.second) # 15 5 33 - datetime() 원하는 날짜 시간 지정 import datetime dttm = datetime.datetime(2000, 1, 20, 5, 10, 6) print(dttm.year, dttm..
[파이썬] 파일 디렉터리 다루기 - os 모듈(import os) os 모듈을 이용한 파일 디렉터리 다루기 - os.listdir : 현재 파일 및 디렉터리 목록 import os print(os.listdir(os.getcwd())) # 파일 및 디렉터리 목록 출력 #C:\Users\GOZZ\PycharmProjects\basic\Data_type #['data_type_basic.py', 'test.txt'] - os.getcwd() : 현재 디렉터리 import os print(os.getcwd()) #현재 파일 위치 출력 # C:\Users\GOZZ\anaconda3\envs\basic\python.exe C:/Users/GOZZ/PycharmProjects/basic/Data_type/data_type_basic.py - os.path.isdir : 디렉터리 ..
[파이썬] 파일 입출력 파일 열기 모드 파일 열기 모드 설명 r 읽기모드 - 파일 읽기 w 쓰기모드 - 파일에 내용 쓰기 a 추가모드 - 파일의 마지막에 새로운 내용을 추가하기 파일객체의 멤버 함수 - write : 파일에 내용 쓰기 - read : 파일의 내용 읽기 - readline : 한줄 읽기 - readlines : 여러줄 읽기 - seek : 파일 내 지정된 위치로 옮기기 - tell : 파일 내 마지막 위치 반환 - close : 파일 닫기 file write/read 기본 예제 def fileWrite(): fp = open("test.txt", "w") fp.write("hello") # test.txt파일에 hello 쓰기 fp.close() def fileRead(): fp = open("test.txt",..