【问题标题】:Run two python file with infinity loop in another python file在另一个 python 文件中运行两个带有无限循环的 python 文件
【发布时间】:2018-05-03 10:10:01
【问题描述】:

我有两个 python 文件,一个用于监听键盘,另一个用于鼠标,这两个文件中的每一个都有一个无限循环的监听器。当我想从 main.py 调用这两个文件时,它只运行第一个。

键盘监听器

from pynput.keyboard import Key, Listener

def on_press(key):
   print(key)

with Listener(on_press=on_press) as listener:
    listener.join()

鼠标监听器

from pynput.mouse import Listener

def on_click(x, y, button, pressed):       
    print(button)

with Listener(on_click=on_click) as listener:
    listener.join()

主要

import KeyboardL
import MouseL

我也尝试通过 os.system('python MouseL.py & KeyboardL.py &') 运行它,但它仍然只能运行第一个。 非常感谢你帮助我。

【问题讨论】:

    标签: python multithreading multitasking keylogger


    【解决方案1】:

    您将需要使用单独的线程或子进程,因此它不会阻塞主进程。

    线程:https://docs.python.org/2/library/threading.html

    子进程:https://docs.python.org/2/library/subprocess.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-04
      • 2012-06-24
      • 1970-01-01
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      相关资源
      最近更新 更多