아래 포스팅에서 파이썬에서 클립보드를 사용하기 위해서 pyperclip 모듈을 사용한다고 소개를 한 적이 있습니다. 최근에 저는 파이썬 2.7 버전에서 파이썬 3 점대 버전으로 갈아 타고 있는데 pyperclip 모듈이 정상적으로 동작을 하지 않더군요. 확인을 해보니 파이썬 3 버전에서는 함수명들이 약간 달라졌습니다. pyperclip 모듈이 설치가 안 된 경우 아래 글을 참조해서 설치하시기 바랍니다.

http://iamaman.tistory.com/1256

클립보드로부터 내용을 가져 오고 싶을 때는 paste() 함수를 사용하고 클립보드의 내용을 넣고 싶은 경우 copy() 함수를 사용합니다.

예제는 다음과 같습니다.

현재 제 컴퓨터의 클립보드에는 ‘Clipboard Contents’ 라는 내용이 들어 있습니다. 따라서 clipboardContent라는 변수에 ‘Clipboard Contents’ 라는 글자가 들어가게 되고~

위의 코드를 실행한 후에~ 메모장에 Ctrl + V를 해서 붙여넣기를 해보면 다음과 같이 들어가는 것을 확인할 수 있습니다.



아래 글에서 Autohotkey 와 Python 을 사용하여 인덱스 자동 증가 시키기에 대한 소개를 한 적이 있는데요.

 

오늘은 Autohotkey 와 Python 을 사용하여 인덱스 자동 증가 감소 시키기에 대해 소개해 보려 합니다.

 

일단 python 의 정규표현식, pyperclip 을 활용하여 clipboard 의 숫자와 ± 기호를 증가 감소 시키는 코드를 아래와 같이 작성합니다. 파일 명은 Clipincrease.py 입니다.







 

pyperclip 모듈은 아래 글에서도 소개한 적이 있는데~ 최근에 사용을 해보니 함수들이 좀 바뀌었더군요.


http://iamaman.tistory.com/1256


 

다음으로 단축키 설정을 위한 Autohotkey 코드를 아래와 같이 작성합니다. Clipincrease.py 는 Autohotkey 와 같은 폴더에 위치 시켰습니다.

 

아래 단축키는 Shift + Win + = 을 누르면 index 을 증가 시키고~ Shift + Win + - 을 누르면 index 을 감소 시킵니다.

 

+#=::

InputBox, Nloop,Increase Enter # of Loop, , , 300, 100

if Errorlevel=0

{

    Run, %A_ScriptDir%\Clipincrease.py %Nloop% 0         

}


return

 

+#-::

InputBox, Nloop,Decrease Enter # of Loop, , , 300, 100

    if Errorlevel=0

    {

        Run, %A_ScriptDir%\Clipincrease.py %Nloop% 1            

    }

return

 

위 코드를 이용하면 아래와 같은 코드에 대해~

 

다음과 같이 인덱스를 감소 시킬수 있습니다.


아래 포스팅에서 Perl을 이용한 윈도우 Clipboard 접근 방법에 대해 설명 드린 적이 있는데요~

  


2014/03/12 - [programming language/Perl] - Perl Clipboard 사용하기



오늘은 Python에서 Clipboard 사용하는 방법에 대해 설명 드리려 합니다.

 

Python 에서 clipboard 에 접근을 할 수 있게 해주는 모듈은 pyperclip 입니다.

 

Pip search 를 해서 검색을 해보니 다음과 같이 A cross-platform clipboard module for Python. 이라고 나오네요~

 

CMD 창에서 간단하게 아래 명령어로 설치 할 수 있습니다.

 

Pip install pyperclip

 

Pip 가 설치 안된 분들은 아래 포스팅 참조해서 설치하시기 바랍니다.



2013/09/23 - [programming language/Python] - Windows 에서 Python easy_install, pip 설치


다음으로 간단하게 clipboard 의 내용을 다루는 예제를 한번 실행해보죠~

 

import pyperclip

pyperclip.setcb('The text to be copied to the clipboard.') # clipboard 에 내용 넣기

spam = pyperclip.getcb() # clipboard 에서 내용 가져오기

 

정말 간단하죠~ 그럼 운영체제의 clipboard 의 내용을 메모장에 붙여 넣어 볼까요~

 

Ctrl + V 를 눌러서 붙여 넣어보니 잘 되네요~






+ Recent posts