Не корректно работает pyautogui.hotkey

Вставляю в буфер обмена выделенную строку с помощью

import pyautogui
pyautogui.hotkey('ctrl', 'c')

Когда есть выделенная строка то все работает. Но если выделенной строки нет и запустить скрипт, то получаю сообщение: KeyboardInterrupt: Execution interrupted. Как это исправить?


Ответы (1 шт):

Автор решения: Fox Fox

Скорее всего проблема в том, что Питон связан прочно с консолью. Увы, Ctrl+C в консоли при отсутствии выделенного текста интерпретируется как прерывание работы скрипта. Попробуйте другой вариант, например:

import keyboard
keyboard.send('ctrl+c')

Оно не выведет на экран ошибку вроде бы, но всё равно как-то не хочет работать с пустым наполнением идеально. Я не понимаю, зачем вообще использовать эти руки-крюки-глюки? Работа с буфером, как минимум, встроена в виджетах tkinter. Я догадываюсь, что и другие писатели gui догадываются о существовании работы с буфером и встроили её в свои виджеты.

→ Ссылка