繁体   English   中英

一次两个库

Two libs at once

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

大家好,我正在尝试制作类似键盘记录器的程序,但我目前正在使用Pynput库,但问题是该程序始终执行我导入的最后一个程序,例如,如果我先导入鼠标侦听器,则它无法抓住键盘或其他键盘有没有办法可以同时使用两个库?

from pynput.keyboard import Key, Listener
from pynput.mouse import Listener


def on_press(key):
    print('{0} pressed'.format(
        key))

def on_release(key):
    print('{0} release'.format(
        key))

def on_move(x, y):
    print('Pointer moved to {0}'.format(
        (x, y)))

def on_click(x, y, button, pressed):
    print('{0} at {1}'.format(
        'Pressed' if pressed else 'Released',
        (x, y)))

def on_scroll(x, y, dx, dy):
    print('Scrolled {0}'.format(
        (x, y))),

# Collect events until released
with Listener(on_move=on_move, on_click=on_click, on_scroll=on_scroll, on_press=on_press, on_release=on_release) as listener:
    listener.join()
3 个回复

在Python中,您可以导入以下内容:

from pynput.keyboard import Key, Listener as keyListener
from pynput.mouse import Listener as mouseListener

当您需要使用鼠标库中的Listener ,请改用mouseListner而当您需要从键盘库中使用Listener ,请改用keyListner

希望这可以帮助!

您将两次导入名称Listener 第二次,它将覆盖以前的侦听器。 我建议做这样的事情:

from pynput.keyboard import Listener as KeyboardListener
from pynput.keyboard import Key
from pynput.mouse import Listener as MouseListener

您将必须使用MouseListenerKeyboardListener来引用它们。

from pynput.keyboard import Key, Listener
from pynput.mouse import Listener

第二行覆盖全局名称空间中的名称Listener 解决此问题的一种方法是

from pynput import keyboard, mouse

现在,您必须引用keyboard.Listenermouse.Listener 您还需要执行keyboard.Key而不是Key

2 如何仅在GCC中链接库一次?

请原谅我的问题,我是GCC的初学者。 我有一个框架项目,其中包含多个子组件的源代码。 结构如下: 现在,每个目录ComponentN /中的每个makefile将在其各自的src /中编译代码,并将.o输出到bin /目录。 但是,根makefile递归搜索所有.o文件,并 ...

3 在AutoCAD 2012中终身添加库一次

我正在使用Autocad2012。每次打开Autocad时都需要上载库。 打开Autocad 2012时,有什么方法可以避免这种情况并默认情况下加载libs文件? 请让我知道需要做什么。 注意:默认情况下有一些库。 ...

4 CMake和两个具有相同名称的库

我正在使用Linux,当然已经安装了libuuid。 由于有GPL许可证,我想使用已经编译的BSD版本的libuuid。 但是,当我尝试将其链接(Codelite与CMake)时,它尝试将其与GPL许可的系统库链接。 CMakeLists.txt: cmake_minimum_req ...

5 如何编译两个.so库

我有两个库:libmy1.so和libmy2.so。 libmy1.so很小,需要libmy2.so的支持,后者的大小非常大。 但是,libmy1.so仅需要libmy2.so中的几个功能。 有什么办法可以将那里的函数链接到libmy1.so中,这样libmy1.so就可以在没有libmy ...

6 Makefile-仅使两个库之一

我是makefile的新手,正在尝试编译多个文件。 首先称为s-chat,其他称为RWT(阅读器-作家)和DP(餐饮哲学家)。 他们都使用我的列表库,但是s-chat需要它来使用-m32标志进行编译。 这就是我尝试做的事情:我使用lib-adders.o,lib_movers.o, ...

8 tess-two和eyes-two中的libs文件夹为空

所以我使用以下命令成功构建了tess-two 我必须使用ndk-build -path / path / to / jni /与ndk-build的原因是因为我得到了错误: 品牌:/Users/Bhavik/build/core/build-local.mk:没有这样的文件或目 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM