【问题标题】:Python ValueError: incomplete formatPython ValueError:格式不完整
【发布时间】:2017-05-11 20:28:35
【问题描述】:

我遵循了 youtube 上的一个教程,该教程一开始就有很大缺陷,但这是我能找到的最好的。我安装了 pywin32 和 pyhook,它们都已安装,所以我不知道它可能是什么。

   import pyHook, pythoncom, sys, logging

file_log = 'C:\Users\Nathan\Fun Stuff\log.txt'

def OnKeyboardEvent(event):
    logging.basicConfig(filename=file_log, level=logging.DEBUG, format='%(message)')
    chr(event.Ascii)
    logging.log(10,chr(event.Ascii))
    return True

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

【问题讨论】:

  • 请参阅How to Ask。您需要向我们提供您遇到的错误,并告诉我们您尝试解决的问题。
  • 第 8 行的错误是“值错误不完整格式”,所以我放了一个等号,它不再显示错误,但它仍然无法正常工作,它应该将我所有的按键记录到一个log.txt 但日志文件没有播种任何东西

标签: python python-2.7 keylogger


【解决方案1】:

“格式”指的是不完整的"%(message)",应该读作"%(message)s"s表示“str转换类型”(见docs)——消息通过str内置。

"$(message)s" 恰好是默认值,我想你可以省略这个参数。

【讨论】:

  • 我不再收到格式错误,但此时它没有像应有的那样将按键记录到 log.txt 文件中
猜你喜欢
  • 2016-04-12
  • 2018-12-20
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 2018-02-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多