2016-06-28 2 views
0

Я пытаюсь скопировать строку в буфер обмена в Python, как и в вопросе How do I copy a string to the clipboard on Windows using Python?Копирование значение строки в буфер обмена

Мой текущий код:

from Tkinter import Tk 
    r = Tk() 
    r.withdraw() 
    r.clipboard_clear() 
    variable_desired = "text to copy" 
    r.clipboard_append(variable_desired) 

Однако, когда я вставить в блокнот, я скопируйте имя переменной (например, «variable_desired»), а не значение этой переменной. Кроме того, он не вставляется в, например, браузер Chrome.

ответ

1

проблема здесь в том, что ремесленник не сохраняет значение в буфере обмена после применения тесного

Таким образом, чтобы сделать вашу работу приложения добавьте эту строку в конце

r.mainloop() 

это помешает вам приложение из окончание и поскольку оно не закончится значения будут продолжать быть в буфер обмена, и вы можете пройти их

Так что код должен выглядеть следующим образом

from Tkinter import Tk 
    r = Tk() 
    r.withdraw() 
    r.clipboard_clear() 
    variable_desired = "text to copy" 
    r.clipboard_append(variable_desired) 
    r.mainloop() 

Примечание: причина была печать variable_desired в том, что вы, казалось, есть копии, которые отсылают к cliboard при написании программы и после программы закрытия, которая является последней вещью, которая находится в буфере обмена, прежде чем начать питона приложение

Смежные вопросы