python - pythoncom.PumpMessages() 给出警告“pythoncom 中没有引用 PumpMessages()”
问题描述
我正在制作一个键盘记录器,但我看到的每个来源都需要该功能并且它无法正常工作。
我尝试更新库,但没有解决问题。除了下面的部分,所有代码都在工作。我不知道下面的意思是什么。请帮助我理解。如果您知道类似的功能,请帮助。所以我才14岁,我没有足够的经验。2年C语言。和 1 年的网络编程。和 1 年的 python 专业版。
obj = pyHook.HookManager()
obj.KeyDown = keypressed
obj.HookKeyboard()
pythoncom.PumpMessages()
解决方案
这不是 Python 错误消息。除非我弄错了,否则您正在运行 PyCharm,当您将鼠标悬停在突出显示的属性上时,您会看到 PyCharm 弹出窗口PumpMessages
。
这没什么好担心的。这是因为 PyCharm 的分析并不总是知道如何检查 DLL 中的 Python 扩展。正如 PyCharm 本身所说,
此检查检测应解析但未解析的名称。由于动态调度和鸭子类型,这在有限但有用的情况下是可能的。
此检查的限制之一是动态调度的 DLL 中的函数。
如果您查看文件pythoncom.py
,您会发现它实际上不包含函数的定义PumpMessages
,只有两行 import pythoncom3x.dll
。函数定义存在于该 DLL 中,PyCharm 无法在那里找到它,因为它必须执行代码来确定查找位置。该消息是虚惊一场。
如果它困扰您,请将插入符号放在突出显示处,按 alt-Enter,单击灯泡图标,然后选择其中一个选项以禁用报告未解析引用的功能或整个pythoncom
模块。否则就忽略它。
要重新打开它,点击 ctrl-alt-S(设置),选择 Editor | 检查 | 蟒蛇 | 未解决的参考。
因此,如果您的程序没有按预期工作,请在其他地方查找原因。这个警告不是问题。
推荐阅读
- c - 如何使用时间和 ID 填充缓冲区
- html - 导航工具栏和侧面导航不在其他组件中
- excel - Excel:使用单元格颜色填充作为单元格公式的输入
- scala - scala.util.parsing.combinator.RegexParsers 构造函数无法实例化为预期类型
- c - 通过 malloc 初始化结构的指针
- css - SVG 在调整大小错误 -SVG/CSS 上添加填充
- r - ggplot2:如何使用 geom_bar 减小条形之间的宽度和空间
- c - 如何将字符串数组的元素复制到另一个字符串变量?
- java - 存储形状的最佳方式,稍后返回每个指定 x,y 位置的最顶层形状(java)
- mysql - 数据库时间戳不匹配