Я предполагаю, что у вас есть строка import keyboard
, которую вы нам не показываете.(В следующий раз предоставьте полный MCVE).
Проблема в этой строке:
def exploit(keyboard):
Модуль keyboard
не будет доступен в этой функции, так как его имя былоперезаписывается параметром keyboard
, который вы здесь определили.Например, если вы вызвали exploit("Hello")
, этот код попытается выполнить "Hello".type(line)
.Но в строке нет метода с именем type
.Вы, вероятно, хотели использовать вместо этого имя line
.
def exploit(line):
time.sleep(2)
keyboard.type(line)
У вас может сложиться впечатление, что функция должна объявить, какие модули она использует в своей сигнатуре.Это не вариант.Модули, импортированные вверху вашего файла, будут доступны везде в этом файле, и вам не нужно делать ничего особенного.