매일 웹 브라우저를 열어 Google 지도에서 특정 장소를 검색하는 일은 누구나 해봤을 것입니다. 하지만 하루에도 여러 번 반복해야 한다면 꽤 번거롭고 지루한 작업이 됩니다. 이 글에서는 클립보드에 복사해 둔 주소를 자동으로 읽어, 기본 웹 브라우저가 열리면서 해당 위치의 Google 지도 페이지까지 바로 보여주는 Python 스크립트를 만드는 방법을 소개합니다.
사전 준비: pyperclip 설치
클립보드에 접근하기 위해 pyperclip 패키지를 사용합니다. pyperclip은 Python 표준 라이브러리가 아니므로 pip를 이용해 설치해야 합니다.
>pip install pyperclip Collecting pyperclip Downloading https://files.pythonhosted.org/packages/2d/0f/4eda562dffd085945d57c2d9a5da745cfb5228c02bc90f2c74bbac746243/pyperclip-1.7.0.tar.gz Building wheel for pyperclip (setup.py) ... done Successfully installed pyperclip-1.7.0
구현 순서
먼저 명령줄 인수 또는 클립보드에서 원하는 주소를 읽어옵니다.
다음으로 webbrowser 모듈을 사용해 기본 웹 브라우저를 자동으로 열고 해당 주소의 Google 지도 페이지로 이동시킵니다.
명령줄 인수에 접근하려면 sys 모듈의 argv 리스트가 필요합니다.
마지막으로 pyperclip 모듈을 통해 클립보드 내용을 가져옵니다.
예제 코드
# webbrowser 모듈은 OS의 기본 웹 브라우저를 여는 역할을 합니다
from webbrowser import open
# sys 모듈에는 명령줄 인수가 담겨 있습니다
from sys import argv
# 클립보드에 접근하기 위한 모듈입니다
from pyperclip import paste
if len(argv)>1:
address = " ".join(argv[1:])
else:
address = paste()
open("https://www.google.com/maps/place/"+address)실행 방법
주소를 직접 전달하려면 아래와 같이 실행합니다.
python map.py 서울 남산타워
또는 주소를 미리 클립보드에 복사해 둔 뒤 인수 없이 스크립트를 실행하면, 클립보드에 있는 내용이 자동으로 검색됩니다.
실행 결과
스크립트가 정상적으로 동작하면 기본 웹 브라우저가 열리고, 입력한 주소에 해당하는 Google 지도 화면이 곧바로 나타납니다.
