클립 보드 내용을 확인하고 콘솔에 인쇄하는 파이썬 스크립트를 작성 중입니다. 아래는 제가 사용하고있는 스크립트입니다.
import time
from tkinter import Tk
while True:
r = Tk()
result = r.selection_get(selection="CLIPBOARD")
print(result)
time.sleep(2)
텍스트를 복사하지 않고 실행하면 아래 오류가 발생합니다.
return self.tk.call(('selection', 'get') + self._options(kw))
_tkinter.TclError: CLIPBOARD selection doesn't exist or form "STRING" not defined
클립 보드에 내용이 없어서 나타나는 것으로 알고 있습니다. 텍스트를 복사 한 후 코드가 정상적으로 실행됩니다. 이 문제를 극복하기 위해 다음과 같은 방식으로 코드를 다시 작성했습니다.
import time
from tkinter import Tk
r = Tk()
x = 1
while x < 2:
r.clipboard_clear()
r.clipboard_append("Starter Text")
x += 1
while True:
r.clipboard_clear()
result = r.selection_get(selection="CLIPBOARD")
print(result)
time.sleep(2)
클립 보드에 시작 텍스트를 넣어 파일을 시작할 수 있도록 이것을 작성했습니다. 이것은 오류를 중지하는 데 도움이됩니다. 오류 발생을 중지하더라도 이제 코드는 "시작 텍스트"만 반복적으로 인쇄합니다. 내용을 클립 보드에 복사 한 후에도 인쇄되지 않는 것 같습니다.
오류를 피하는 방법에 대한 몇 가지 제안을 얻을 수 있고 동시에 클립 보드에 무언가를 복사 할 때마다 값을 인쇄 할 수 있습니까?
나는 아래 스크립트를 보았고 내가 목표로 삼는 데 도움이되었습니다.
import time
from tkinter import Tk
while True:
r = Tk()
try:
result = r.selection_get(selection="CLIPBOARD")
print(result)
time.sleep(1)
except:
selection = None
나는 제네릭을 제외하고 try except 블록을 가지고 계속했습니다. @Bryan Oakley의 제안이 많은 도움이되었습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다