반응형

Programming/Python 9

파이썬 매크로, 자동화 스크립트 작성법 (pyautogui)

파이썬에서 매크로를 작성하려면 `pyautogui` 모듈을 사용하면된다. pyautogui는 GUI 기반 작업을 자동화하는데 도움을 주는 라이브러리다. 이를 통해 키보드, 마우스 및 화면 스크린샷 캡쳐 같은 작업을 수행할 수 있다. 설치 pip install pyautogui 마우스 매크로 마우스 커서 위치 좌표 출력하기 import pyautogui x, y = pyautogui.position() print(x, y) # x좌표, y좌표 pos = pyautogui.position() print(pos) # Point(x=[x 좌표], y=[y 좌표]) 마우스 위치 이동하기 pyautogui.moveTo(0,0) # 0,0 좌표로 이동 현재 마우스 커서 위치 기준으로 해당 좌표만큼 이동 pyautog..

Programming/Python 2023.11.07

Python datetime 날짜, 시간 출력, 날짜 더하기 feat. strftime, strptime

파이썬에서 날짜와 시간을 다루기 위해서는 datetime 모듈을 사용한다. 예제) import datetime # 현재 시간 가져오기 current = datetime.datetime.now() print(current) # 1시간 후 one_hour_later = current + datetime.timedelta(hours=1) print(one_hour_later) # 1시간 전 one_hour_ago = current - datetime.timedelta(hours=1) print(one_hour_ago) # 내일 시간 tomorrow = current + datetime.timedelta(days=1) print(tomorrow) # 어제 시간 yesterday = current - dateti..

Programming/Python 2023.10.23

Python mp3 파일 재생 소리 재생 playsound

파이썬에서 mp3파일을 재생하기 위해서는 다음의 라이브러리를 설치한다. pip install playsound 그 후 준비된 mp3 파일을 실행시켜 본다. 예제) import playsound playsound.playsound('./example.mp3') 참고로 mp3 파일이 재생 중일 때는 코드 실행이 일시 중지된다. 그리고 음악 재생이 끝난 후 코드가 계속 실행된다. playsound는 간단하게 사용하기에 좋다. 하지만 좀 더 복잡하게 사용하려면(예를 들어 게임이라던가) pyaudio, pygame, pyglet 등의 라이브러리를 사용하도록 하자. 만약 라이브러리 설치 과정 중 오류가 발생한다면 다음의 글을 참고하도록 하자. https://zerostarting.tistory.com/55 Pyth..

Programming/Python 2023.07.23

Python pip install playsound error, playsound 설치 오류

Python에서 mp3파일 재생을 위해 playsound 라이브러리를 설치하려고 하는데 다음과 같이 오류가 발생하였다. pip install playsound pip 오류인가 했더니 그건 아니였다. 오류를 해결하기 위해 대충 구글링을 하였다... 결론은 playsound 라이브러리의 버전을 낮추는 것!! (괜찮겠지...?) pip install playsound==1.2.2 라이브러리를 설치하고 코드를 실행하니 문제없이 잘된다.

Programming/Python 2023.07.23

TypeError: 'str' object cannot be interpreted as an integer

TypeError: 'str' object cannot be interpreted as an integer 에러가 발생했다면 `int` 자료형을 사용해야할 곳에 `str` 자료형을 사용해서 발생한 문제이다. 예를들면 다음과 같다.fruits 리스트에서 0번째 인덱스 `apple`을 삭제하려고 한다.fruits = ['apple', 'banana', 'orange']fruits.pop('apple') # `apple`이 아닌 0을 넣어줘야한다...print(fruits)# TypeError: 'str' object cannot be interpreted as an integerindex.pop() 함수의 인자값에는 int 자료형이 들어가야 한다.위의 코드는 str 자료형을 넣었다. 그렇다면 올바른 코..

Programming/Python 2023.07.06

TypeError: Can't instantiate abstract class with abstract method

추상 클래스를 상속받은 파생 클래스 내부에서 추상 클래스에서 선언한 추상 메소드를 구현하지 않았을 때 발생하는 오류이다.파생 클래스 내부에 추상 메소드를 구현해주면 해결할 수 있다. 예시오류 코드from abc import ABC, abstractmethodclass Animal(ABC): @abstractmethod def eat(self): passclass Dog(Animal): def __init__(self, name, age): self.name = name self.age = agedoge = Dog("doge", 1) print(doge.name)print(doge.age)# 결과: TypeError: Can't instantiate ..

Programming/Python 2023.06.25

Python 코드 스타일 컨벤션

Python은 특유의 철학 때문에 문법이 엄격한 편이다.PEP 8(Python Enhancement Proposal 8)이라는 공식 가이드 라인에서 제시된다.정상 작동과는 별개로 코드의 가독성을 높이기 위해 권장하는 스타일과 규칙을 정의하며, 파이썬 개발자들 사이에서 널리 사용된다. 참고로 필수가 아닌 권장이다.!!! https://peps.python.org/pep-0008/ PEP 8 – Style Guide for Python Code | peps.python.orgPEP 8 – Style Guide for Python Code Author: Guido van Rossum , Barry Warsaw , Nick Coghlan Status: Active Type: Process Created: 05-..

Programming/Python 2023.02.18

Python List 함수

자주 사용하는 list 함수함수설명append(x)리스트 마지막에 x 추가sort(key=None, reverse=True/False)리스트 오름차순 정렬(reverse=False)리스트 내림차순 정렬(reverse=True)reverse()리스트 원소 순서 뒤집기, 정렬 xindex(x)리스트에 x값 존재할 경우 위치값 반환, 없으면 에러remove(x)리스트에서 처음 나오는 x 삭제pop()pop(x)리스트 마지막 원소 꺼내기리스트 x번째 원소 꺼내기count(x)리스트에 포함된 원소 x의 개수extend(x)리스트에 x리스트 더하기clear()리스트의 모든 원소 삭제del A리스트(A)내의 위치 또는 범위를 지정하여 삭제 예제appendfruit_list = ['apple', 'banana', '..

Programming/Python 2023.01.27

Python 개요 및 설치 방법

Python의 창시자는 네덜란드의 프로그래머 귀도 반 로섬이다.1989년 크리스마스 주에 심심한 김에 만들어진 프로그래밍 언어이다. Python의 특징플랫폼 독립적인 인터프리터 언어객체 지향적, 동적 타이핑 언어가독성 => 간결, 코드 블록 들여쓰기(indentation)생산성 설치 방법1. Python 공식 홈페이지에서 패키지를 설치한다.https://www.python.org/downloads/ Download PythonThe official home of the Python Programming Languagewww.python.org사용중인 OS에 맞게 설치하면 되는데, 아마 대부분 윈도우 사용자가 많으니 Windows를 설치한다. 2. 설치한 인스톨러를 실행하면 다음과 같은 화면이 나타나..

Programming/Python 2022.12.05
반응형