Python에서 클립 보드의 내용을 복사 할 때 tkinter 오류

mbvee

클립 보드 내용을 확인하고 콘솔에 인쇄하는 파이썬 스크립트를 작성 중입니다. 아래는 제가 사용하고있는 스크립트입니다.

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)

클립 보드에 시작 텍스트를 넣어 파일을 시작할 수 있도록 이것을 작성했습니다. 이것은 오류를 중지하는 데 도움이됩니다. 오류 발생을 중지하더라도 이제 코드는 "시작 텍스트"만 반복적으로 인쇄합니다. 내용을 클립 보드에 복사 한 후에도 인쇄되지 않는 것 같습니다.

오류를 피하는 방법에 대한 몇 가지 제안을 얻을 수 있고 동시에 클립 보드에 무언가를 복사 할 때마다 값을 인쇄 할 수 있습니까?

mbvee

나는 아래 스크립트를 보았고 내가 목표로 삼는 데 도움이되었습니다.

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android-사용자가 클립 보드에 복사 할 때마다 클립 보드에서 텍스트 가져 오기

분류에서Dev

make_instance를 사용할 때 ClipsPy에서 클립 빈 오류

분류에서Dev

tmux에서 복사 할 때 추가하는 대신 클립 보드 내용 교체

분류에서Dev

클래스에서 여러 함수를 사용하려고 할 때 Python 오류가 발생합니다. Tkinter

분류에서Dev

텍스트 묶음을 삭제할 때 클립 보드에 자동 복사

분류에서Dev

Numba에서 클래스를 사용할 때의 서명 오류

분류에서Dev

클로저 내에서 상수 속성을 사용하려고 할 때 Xcode의 오류

분류에서Dev

Tkinter와 함께 사용할 때 StingVar ()를 사용하는 Python의 오류

분류에서Dev

macOS를 클립 보드에 복사 할 때 텍스트 변경

분류에서Dev

HTM 파일의 내용을 클립 보드에 복사

분류에서Dev

voila 및 Jupyter Hub로 html을 렌더링 할 때 변수 내용을 클립 보드에 복사합니다 (Ipython을 통해 JS 삽입 ??).

분류에서Dev

clip.loop (Clip.LOOP_CONTINUOUSLY)를 사용할 때 자바에서 반복되는 오디오 클립 사이의 시간 간격을 설정합니다.

분류에서Dev

JavaScript 클라이언트를 사용하여 discord에서 하나의 명령을 보내려고 할 때 Discord API 오류 [해결됨]

분류에서Dev

Python / Tkinter-다른 기능에서 버튼 클릭시 모든 텍스트 내용을 선택하여 클립 보드에 복사

분류에서Dev

사용자 도메인을 클립 보드로 복사 오류

분류에서Dev

쉘 스크립트 내에서 rsync로 디렉토리 내용을 복사하려고 할 때 오류가 발생했습니다.

분류에서Dev

Putty에서 연 파일의 전체 내용을 클립 보드에 복사

분류에서Dev

tkinter python에서 Excel의 값을 사용할 때 목록 상자에 중복이 없습니까?

분류에서Dev

Python은 변수의 내용을 클립 보드에 복사합니다.

분류에서Dev

내 함수 내에서 간단한 클래스를 사용할 때 정의되지 않은 참조 오류

분류에서Dev

내 SQL 쿼리 : 오류 : WHERE 절에서 CASE WHEN을 사용할 때 필드 목록의 알 수없는 열

분류에서Dev

클립 보드에 복사 할 때 StringBuilder가 문자열 목록 + 마지막에 NewLine을 반환합니까?

분류에서Dev

Windows에서 클립 보드의 이전 내용을 복원 할 수 있습니까?

분류에서Dev

.sum을 배열에 사용할 때 메서드 오류 없음

분류에서Dev

C에서 while (scanf)을 사용할 때 코드 블록 오류

분류에서Dev

사용자 지정 사용자 정의 컨트롤 내에서 단추 클릭을 리디렉션 할 때 디자이너 오류

분류에서Dev

클립 보드에 복사 할 때 개행 문자를 제거하는 방법

분류에서Dev

base64encoding을 사용할 때 Python 언 피클 링 오류

분류에서Dev

배열을 사용하여 동영상 클립의 x 및 y 위치를 변경할 때 오류 발생

Related 관련 기사

  1. 1

    Android-사용자가 클립 보드에 복사 할 때마다 클립 보드에서 텍스트 가져 오기

  2. 2

    make_instance를 사용할 때 ClipsPy에서 클립 빈 오류

  3. 3

    tmux에서 복사 할 때 추가하는 대신 클립 보드 내용 교체

  4. 4

    클래스에서 여러 함수를 사용하려고 할 때 Python 오류가 발생합니다. Tkinter

  5. 5

    텍스트 묶음을 삭제할 때 클립 보드에 자동 복사

  6. 6

    Numba에서 클래스를 사용할 때의 서명 오류

  7. 7

    클로저 내에서 상수 속성을 사용하려고 할 때 Xcode의 오류

  8. 8

    Tkinter와 함께 사용할 때 StingVar ()를 사용하는 Python의 오류

  9. 9

    macOS를 클립 보드에 복사 할 때 텍스트 변경

  10. 10

    HTM 파일의 내용을 클립 보드에 복사

  11. 11

    voila 및 Jupyter Hub로 html을 렌더링 할 때 변수 내용을 클립 보드에 복사합니다 (Ipython을 통해 JS 삽입 ??).

  12. 12

    clip.loop (Clip.LOOP_CONTINUOUSLY)를 사용할 때 자바에서 반복되는 오디오 클립 사이의 시간 간격을 설정합니다.

  13. 13

    JavaScript 클라이언트를 사용하여 discord에서 하나의 명령을 보내려고 할 때 Discord API 오류 [해결됨]

  14. 14

    Python / Tkinter-다른 기능에서 버튼 클릭시 모든 텍스트 내용을 선택하여 클립 보드에 복사

  15. 15

    사용자 도메인을 클립 보드로 복사 오류

  16. 16

    쉘 스크립트 내에서 rsync로 디렉토리 내용을 복사하려고 할 때 오류가 발생했습니다.

  17. 17

    Putty에서 연 파일의 전체 내용을 클립 보드에 복사

  18. 18

    tkinter python에서 Excel의 값을 사용할 때 목록 상자에 중복이 없습니까?

  19. 19

    Python은 변수의 내용을 클립 보드에 복사합니다.

  20. 20

    내 함수 내에서 간단한 클래스를 사용할 때 정의되지 않은 참조 오류

  21. 21

    내 SQL 쿼리 : 오류 : WHERE 절에서 CASE WHEN을 사용할 때 필드 목록의 알 수없는 열

  22. 22

    클립 보드에 복사 할 때 StringBuilder가 문자열 목록 + 마지막에 NewLine을 반환합니까?

  23. 23

    Windows에서 클립 보드의 이전 내용을 복원 할 수 있습니까?

  24. 24

    .sum을 배열에 사용할 때 메서드 오류 없음

  25. 25

    C에서 while (scanf)을 사용할 때 코드 블록 오류

  26. 26

    사용자 지정 사용자 정의 컨트롤 내에서 단추 클릭을 리디렉션 할 때 디자이너 오류

  27. 27

    클립 보드에 복사 할 때 개행 문자를 제거하는 방법

  28. 28

    base64encoding을 사용할 때 Python 언 피클 링 오류

  29. 29

    배열을 사용하여 동영상 클립의 x 및 y 위치를 변경할 때 오류 발생

뜨겁다태그

보관