pythoncom.PumpMessages () выдает предупреждение «нет ссылки PumpMessages () в pythoncom» - PullRequest
0 голосов
/ 29 апреля 2019

Я делаю кейлоггер, но каждый источник, который я вижу, нуждается в этой функции, и он не работает должным образом.

Я пытался обновить библиотеку, но это не решило проблему. весь код работает, кроме части ниже. Я понятия не имею, что означает ниже. Пожалуйста, помогите мне понять. Если вы знаете подобную функцию, пожалуйста, помогите. Мне 14 лет, поэтому я не достаточно опытна. 2 года на языке Си и 1 год веб-программирования. и годичный питон про.

obj = pyHook.HookManager()
obj.KeyDown = keypressed
obj.HookKeyboard()
pythoncom.PumpMessages()

1 Ответ

0 голосов
/ 29 апреля 2019

Это не сообщение об ошибке Python. Если я не ошибаюсь, вы запускаете PyCharm и у вас появляется всплывающее окно PyCharm, когда вы наводите курсор мыши на выделенный атрибут PumpMessages.

Это не о чем беспокоиться. Это происходит потому, что анализ PyCharm не всегда знает, как проверять расширения Python в DLL. Как говорит сам PyCharm,

Эта проверка обнаруживает имена, которые должны разрешаться, но не разрешаются. Из-за динамического распределения и типизации утки это возможно в ограниченном, но полезном количестве случаев.

Одним из ограничений этой проверки являются функции в DLL, которые отправляются динамически.

Если вы заглянете в файл pythoncom.py, то увидите, что он фактически не содержит определения функции PumpMessages, только две строки, которые импортируют pythoncom3x.dll. Определение функции находится в этой DLL, и PyCharm не может найти ее там, потому что ей придется выполнить код, чтобы определить, где искать. Сообщение является ложной тревогой.

Если вас это беспокоит, поместите курсор на выделение, нажмите alt-Enter, щелкните значок лампочки и выберите один из вариантов, чтобы отключить создание отчетов о неразрешенных ссылках, либо для функции, либо для всего модуля pythoncom. , В противном случае просто игнорируйте это.

Чтобы включить его снова, нажмите Ctrl-Alt-S (Настройки), выберите «Редактор | Инспекции | Питон | Неразрешенные ссылки.

Так что, если ваша программа не работает должным образом, найдите причину в другом месте. Это предупреждение не является проблемой.

...