Независимый от платформы инструмент для копирования текста в буфер обмена

Я пытаюсь написать функцию, которая копирует строковый параметр в буфер обмена . Я намерен использовать это в сценарии Python, над которым я работал. Это то, что я до сих пор (нашел большинство этого фрагмента в другой статье переполнения стека):

from tkinter import Tk def copy_to_clipboard(text): text = str(text) r = Tk() r.withdraw() r.clipboard_clear() r.clipboard_append(text) r.destroy() 

Моя проблема в том, что когда сценарий останавливается, скопированный текст больше не находится в буфере обмена.

Есть ли какая-нибудь возможная альтернатива или исправить это?

Есть ли подходящее решение для моей проблемы? Или я должен проверить, для какой ОС пользователь включен и оттуда?

3 Solutions collect form web for “Независимый от платформы инструмент для копирования текста в буфер обмена”

Да, есть один для вас 🙂

Используйте пипер-клип .

Я полагаю, что вы работаете в Linux с Gnome.

Это нормальное поведение в Gnome, как только источник копии исчезает, например, закрывая окно браузера, из которого вы скопировали, данные буфера обмена также удаляются. Обходным решением является установка gnome-clipboard-daemon который сохранит состояние буфера обмена, например Windows и KDE.

Таким образом, вы не можете многого сделать при работе под Gnome, помимо оставления вашего скрипта.

Это сработало для меня и очень просто. (только для Mac)

http://www.macdrifter.com/2011/12/python-and-the-mac-clipboard.html

  • wxPython: обновите список wx.ListBox
  • Wxpython Как изменить цвет полосы индикатора калибровки в окнах
  • Получить корневой диалог в Python в Mac OS X, Windows?
  • ScrolledPanel внутри панели не размер
  • Изменение размера разделительной линии в wxpython?
  • Значок wxpython для панели задач
  • Недостаточно ли просто использовать потоки для обновления графического интерфейса?
  • Вложение окна Pygame в рамку Tkinter или WxPython
  •  
    Interesting Posts for Van-Lav

    Сопоставление функции таблицы с моделью с помощью SQLAlchamy

    Портативный сервер Python com с использованием pywin32

    Реализация многопроцессорности pyqtgraph в виджет pyqt

    Оптимизация Django: вложенные запросы и отношения поиска

    Задача: как отправить> 1000 HTTP-запросов за одну секунду с помощью Python

    Как я могу получить n самых больших списков из списка списков в python

    Добавить смещение к уровням нейронной сети лазанья

    Как обрезать в большую внутреннюю ограничительную рамку в OpenCV?

    сравнение строк в питоне, но не расстояние Левенштейна (я думаю)

    Эффективный способ округления до произвольной точности в Python

    Объединение cv2.imshow () с matplotlib plt.show () в режиме реального времени

    Каков эффект использования pip для установки пакетов python на anaconda?

    Почему необходимо явно удалить трассировку sys.exc_info ()?

    Уменьшение размера файла разброса

    Дублирующий элемент в списке python

    Python - лучший язык программирования в мире.