Python/2.7 information

스크린샷 찍는 pyscreenshot, 소리 재생 winsound 모듈.

qkqhxla1 2015. 1. 29. 16:23

pyscreenshot.

공식 홈페이지 https://pypi.python.org/pypi/pyscreenshot


파이썬으로 스크린샷을 찍을 수 있다.(별게다되네;;) 애초에 이걸 찾았던 이유는 웹게임의 프로그래밍 


문제.... 중에서 문자인식 문제가 있는데, 문자가 말 그대로 그림 내부의 문자가 아니라 자바스크립트로 


그려지는 문자라서 직접 손으로 캡쳐를 해서 분석을 해야한다. 물론 내가 직접 하는 방법도 있겠지만 


그냥 찾아보니 나오고, 또 사용방법이 매우 쉬워보인다.


윈도우에도 설치는 가능. 공식 docs의 예제 코드. 아래에 인자로 들어가는 bbox는 캡쳐할 영역같다.


(10,10)~(510,510) 웹게임 용도가 아니더라도 화면상에서 정확하게 일정 부분을 캡쳐해야 할 경우에 


유용할 듯 싶다.


# -*- encoding: cp949 -*-
import pyscreenshot as ImageGrab

# fullscreen
im=ImageGrab.grab()
im.show()

# part of the screen
im=ImageGrab.grab(bbox=(10,10,510,510)) # X1,Y1,X2,Y2
im.show()







winsound

파이썬에서 wav같은 소리파일을 재생시키거나, 레지스트리에 등록된 소리를 재생할 수 있다.


docs : https://docs.python.org/2/library/winsound.html


다른 언어로 구현하려면 winapi에, 레지스트리 불러오는 코드에... 복잡해진다.


실제로 c++ api로 단순히 원하는 파일을 재생하는 코드를 짜봤었는데, 라인수가 많았다...


하지만 파이썬은 편하다. (진짜 신세계다..)


#-*- coding: cp949 -*-
import winsound
# Play Windows exit sound.
winsound.PlaySound("SystemAsterisk", winsound.SND_ALIAS)
winsound.PlaySound("SystemExclamation", winsound.SND_ALIAS)
winsound.PlaySound("SystemExit", winsound.SND_ALIAS)
winsound.PlaySound("SystemHand", winsound.SND_ALIAS)
winsound.PlaySound("SystemQuestion", winsound.SND_ALIAS)

이러한 소리들 말고도 내가 원하는 파일을 실행시키려면 두번째 flag를 winsound.SND_FILENAME


으로 주면 된다고 한다. 기능적으로는 쓸모 없겠지만, 장난이나 효과음넣을때 잘 이용하면 좋을 것 같다. 

'Python > 2.7 information' 카테고리의 다른 글

scapy 기초.  (0) 2015.02.09
pythonpy, 리버스 커넥션 쉘(python 버전)  (0) 2015.02.09
rarfile module ( DareYourMind programming 3 )  (0) 2015.01.23
beautifulsoup  (0) 2015.01.14
python win32api  (0) 2015.01.13