Не корректно работает pyautogui.hotkey
Вставляю в буфер обмена выделенную строку с помощью
import pyautogui
pyautogui.hotkey('ctrl', 'c')
Когда есть выделенная строка то все работает. Но если выделенной строки нет и запустить скрипт, то получаю сообщение:
KeyboardInterrupt: Execution interrupted
. Как это исправить?
Ответы (1 шт):
Скорее всего проблема в том, что Питон связан прочно с консолью. Увы, Ctrl+C в консоли при отсутствии выделенного текста интерпретируется как прерывание работы скрипта. Попробуйте другой вариант, например:
import keyboard
keyboard.send('ctrl+c')
Оно не выведет на экран ошибку вроде бы, но всё равно как-то не хочет работать с пустым наполнением идеально. Я не понимаю, зачем вообще использовать эти руки-крюки-глюки? Работа с буфером, как минимум, встроена в виджетах tkinter. Я догадываюсь, что и другие писатели gui догадываются о существовании работы с буфером и встроили её в свои виджеты.