我试图制作一个代码,当我按下任一 wsd 到另一台运行服务器的计算机时发送信号。当我尝试使用键盘模块执行此操作时,它不允许我用键盘控制它
这是代码
import socket
从 pynput.keyboard 导入监听器
HOST = '127.0.0.1' # 服务器的主机名或 IP 地址 PORT = 65432 #服务器使用的端口
import keyboard
def On_pressA():
print("dda")
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.sendall(b'LEFT')
data = s.recv(1024)
print('Received', repr(data))
def On_pressW():
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.sendall(b'FORWARD')
data = s.recv(1024)
print('Received', repr(data))
def On_pressS():
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.sendall(b'BACKWARDS')
data = s.recv(1024)
print('Received', repr(data))
def On_pressD():
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.sendall(b'RIGHT')
data = s.recv(1024)
print('Received', repr(data))
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
keyboard.add_hotkey('a', On_pressA())
keyboard.add_hotkey('d', On_pressD())
keyboard.add_hotkey('s', On_pressS())
keyboard.add_hotkey('w', On_pressW())
s.sendall(b'LEFT')
data = s.recv(1024)
我对 python 很陌生,所以我可能在格式上搞砸了一些东西,我只是找不到问题