導航:首頁 > 編程語言 > python按鍵捕捉

python按鍵捕捉

發布時間:2022-07-31 04:02:10

1. python如何監聽按鍵推出無限循環

keyboard.wait("esc")

請善用官方文檔keyboard pypi主頁keyboard github主頁

2. 我要用python實現捕獲滑鼠和鍵盤操作,並運用sift識別圖像需要哪些模塊

可能需要:opencv和pyqt這兩大模塊

3. 請用Python如何模擬鍵盤操作

用pywin模塊調用win32函數就可以了

import win32api
import win32con
win32api.keybd_event(17,0,0,0) #ctrl鍵位碼是17
win32api.keybd_event(86,0,0,0) #v鍵位碼是86
win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #釋放按鍵
win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)

附個鍵位碼表:
字母和數字鍵 數字小鍵盤的鍵 功能鍵 其它鍵
鍵 鍵碼 鍵 鍵碼 鍵 鍵碼 鍵 鍵碼
A 65 0 96 F1 112 Backspace 8
B 66 1 97 F2 113 Tab 9
C 67 2 98 F3 114 Clear 12
D 68 3 99 F4 115 Enter 13
E 69 4 100 F5 116 Shift 16
F 70 5 101 F6 117 Control 17
G 71 6 102 F7 118 Alt 18
H 72 7 103 F8 119 Caps Lock 20
I 73 8 104 F9 120 Esc 27
J 74 9 105 F10 121 Spacebar 32
K 75 * 106 F11 122 Page Up 33
L 76 + 107 F12 123 Page Down 34
M 77 Enter 108 -- -- End 35
N 78 - 109 -- -- Home 36
O 79 . 110 -- -- Left Arrow 37
P 80 / 111 -- -- Up Arrow 38
Q 81 -- -- -- -- Right Arrow 39
R 82 -- -- -- -- Down Arrow 40
S 83 -- -- -- -- Insert 45
T 84 -- -- -- -- Delete 46
U 85 -- -- -- -- Help 47
V 86 -- -- -- -- Num Lock 144
W 87
X 88
Y 89
Z 90
0 48
1 49
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57

4. ubuntu|linux下 如何用python 模擬按鍵

ubuntu下,也就是linux下,通常會用kill -事件編號實現。 你查一下LINUX下的事件就明白了。


kill 進程號 實現上是發了一個信號給指定的進程。 在python里,也可以載入事件處理模塊,處理來自其它程序發過來的信號, 當然你可以用KILL工具發信號過來。


ctrl+d也是一個信號,ctrl+c也是一個。具體信號編碼我不記得了。不過以前我做多進程管理時就是使用這個方法。 好象信號還可以帶參數過來。


你打開python的幫助。看看signal這個模塊。我把它的例子拿過來。對你有用不

importsignal,os
defhandler(signum,frame):
print'Signalhandlercalledwithsignal',signum
raiseIOError("Couldn'topendevice!")

#Setthesignalhandleranda5-secondalarm
signal.signal(signal.SIGALRM,handler)
signal.alarm(5)

#Thisopen()mayhangindefinitely
fd=os.open('/dev/ttyS0',os.O_RDWR)

signal.alarm(0)#Disablethealarm

下面是我找到的一些資料。也許有用。


信號的概念

信號(signal)--進程之間通訊的方式,是一種軟體中斷。一個進程一旦接收到信號就會打斷原來的程序執行流程來處理信號。

幾個常用信號:

SIGINT終止進程中斷進程(control+c)

SIGTERM終止進程軟體終止信號

SIGKILL終止進程殺死進程

SIGALRM鬧鍾信號

進程結束信號SIGTERM和SIGKILL的區別

SIGTERM比較友好,進程能捕捉這個信號,根據您的需要來關閉程序。在關閉程序之前,您可以結束打開的記錄文件和完成正在做的任務。在某些情況下,假如進程正在進行作業而且不能中斷,那麼進程可以忽略這個SIGTERM信號。

對於SIGKILL信號,進程是不能忽略的。這是一個「我不管您在做什麼,立刻停止」的信號。假如您發送SIGKILL信號給進程,Linux就將進程停止在那裡。

發送信號一般有兩種原因:

1(被動式)內核檢測到一個系統事件.例如子進程退出會像父進程發送SIGCHLD信號.鍵盤按下control+c會發送SIGINT信號

2(主動式)通過系統調用kill來向指定進程發送信號

linux操作系統提供的信號

[100003@oss235 myppt]$ kill -l

1) SIGHUP2) SIGINT3) SIGQUIT4) SIGILL

5) SIGTRAP6) SIGABRT7) SIGBUS8) SIGFPE

9) SIGKILL10) SIGUSR111) SIGSEGV12) SIGUSR2

13) SIGPIPE14) SIGALRM15) SIGTERM16) SIGSTKFLT

17) SIGCHLD18) SIGCONT19) SIGSTOP20) SIGTSTP

21) SIGTTIN22) SIGTTOU23) SIGURG24) SIGXCPU

25) SIGXFSZ26) SIGVTALRM27) SIGPROF28) SIGWINCH

29) SIGIO30) SIGPWR31) SIGSYS34) SIGRTMIN

35) SIGRTMIN+136) SIGRTMIN+237) SIGRTMIN+338) SIGRTMIN+4

39) SIGRTMIN+540) SIGRTMIN+641) SIGRTMIN+742) SIGRTMIN+8

43) SIGRTMIN+944) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12

47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14

51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10

55) SIGRTMAX-956) SIGRTMAX-857) SIGRTMAX-758) SIGRTMAX-6

59) SIGRTMAX-560) SIGRTMAX-461) SIGRTMAX-362) SIGRTMAX-2

63) SIGRTMAX-164) SIGRTMAX

Python提供的信號

Python 2.4.3 (#1, Jun 11 2009, 14:09:58)

[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2

Type "help", "right", "credits" or "license" for more information.

>>> import signal

>>> dir(signal)

['NSIG', 'SIGABRT', 'SIGALRM', 'SIGBUS', 'SIGCHLD', 'SIGCLD',
'SIGCONT', 'SIGFPE', 'SIGHUP', 'SIGILL', 'SIGINT', 'SIGIO', 'SIGIOT',
'SIGKILL', 'SIGPIPE', 'SIGPOLL', 'SIGPROF', 'SIGPWR', 'SIGQUIT',
'SIGRTMAX', 'SIGRTMIN', 'SIGSEGV', 'SIGSTOP', 'SIGSYS', 'SIGTERM',
'SIGTRAP', 'SIGTSTP', 'SIGTTIN', 'SIGTTOU', 'SIGURG', 'SIGUSR1',
'SIGUSR2', 'SIGVTALRM', 'SIGWINCH', 'SIGXCPU', 'SIGXFSZ', 'SIG_DFL',
'SIG_IGN', '__doc__', '__name__', 'alarm', 'default_int_handler',
'getsignal', 'pause', 'signal']

操作系統規定了進程收到信號以後的默認行為

但是,我們可以通過綁定信號處理函數來修改進程收到信號以後的行為

有兩個信號是不可更改的SIGTOP和SIGKILL

綁定信號處理函數

import os
import signal
from time import sleep

def onsignal_term(a,b):
print '收到SIGTERM信號'

#這里是綁定信號處理函數,將SIGTERM綁定在函數onsignal_term上面
signal.signal(signal.SIGTERM,onsignal_term)

def onsignal_usr1(a,b):
print '收到SIGUSR1信號'
#這里是綁定信號處理函數,將SIGUSR1綁定在函數onsignal_term上面
signal.signal(signal.SIGUSR1,onsignal_usr1)

while 1:
print '我的進程id是',os.getpid()
sleep(10)


運行該程序。然後通過另外一個進程來發送信號。

發送信號

發送信號的代碼如下:

import os
import signal

#發送信號,16175是前面那個綁定信號處理函數的pid,需要自行修改
os.kill(16175,signal.SIGTERM)
#發送信號,16175是前面那個綁定信號處理函數的pid,需要自行修改
os.kill(16175,signal.SIGUSR1)

5. Python如何在不停刷新屏幕輸出的同時能捕捉到鍵盤輸入

Python提供了兩個內置函數從標准輸入讀入一行文本,默認的標准輸入是鍵盤。如下:
1.raw_input
2.input
raw_input函數
raw_input() 函數從標准輸入讀取一個行,並返回一個字元串(去掉結尾的換行符):

復制代碼 代碼如下:

str = raw_input("Enter your input: ");
print "Received input is : ", str

這將提示你輸入任意字元串,然後在屏幕上顯示相同的字元串。當我輸入"Hello Python!",它的輸出如下:

復制代碼 代碼如下:

Enter your input: Hello Python
Received input is : Hello Python

6. 在python中,應如何捕獲用戶鍵盤輸入

import tkinter as tk
win=tk.Tk()#主界面
def getkey(event):
print("按下 %s"%event.keysym)#獲取按下鍵
win.bind("<Key>",getkey)#綁定事件
win.mainloop()#顯示主界面

7. 有什麼好的軟體可以實現錄制滑鼠和鍵盤的操作(盡量少手敲),生成腳本供python調用

Python也能象按鍵精靈一樣模擬鍵鼠操作,直接用Python來做吧,該模塊叫pyautogui,了解一下。

importpyautogui
print('PressCtrl-Ctoquit.')
try:
whileTrue:
#.
x,y=pyautogui.position()
positionStr='X:'+str(x).rjust(4)+'Y:'+str(y).rjust(4)
print(positionStr,end='')
print(''*len(positionStr),end='',flush=True)
exceptKeyboardInterrupt:
print(' Done.')

這是Automate_the_Boring_Stuff一書中的演示代碼,用於查找當前滑鼠的坐標。

8. Python怎麼實現讀取鍵盤操作

那會是一個比較復雜的問題,會需要調用瀏覽器的API(編程介面),調用寫字板的API,還可能不同的瀏覽器需要使用不同的代碼。一般來說Python處理的數據都來自於命令行、文件、網頁等基本的數據源。建議你先學習如何處理這些數據。

9. python怎麼監控鍵盤事件

1,有兩個代理可用,所以爬的時候隨機選取一個 2,復制了一些User-agnet,隨機選一個 3,爬一次隨機睡眠3~6s 這樣大概爬200次左右,就不能再 爬了

10. python keypressevent 怎麼捕獲 組合鍵

if QKeyEvent.modifiers()==Qt.ControlModifier and QKeyEvent.key()== Qt.Key_A:#兩鍵組合
#Qt.ShiftModifier Shift鍵被按下
#Qt.ControlModifier Ctrl鍵被按下
#Qt.AltModifier Alt鍵被按下
print('按下了Ctrl-A鍵')

閱讀全文

與python按鍵捕捉相關的資料

熱點內容
php開發客戶端 瀏覽:986
theisle測試服怎麼搜伺服器 瀏覽:445
廣播PDF 瀏覽:216
單片機編程300例匯編百度 瀏覽:33
騰訊雲連接不上伺服器 瀏覽:221
不能用來表示演算法的是 瀏覽:859
6軸機器人演算法 瀏覽:890
手機主題照片在哪個文件夾 瀏覽:294
安卓手機後期用什麼軟體調色 瀏覽:628
cad修改快捷鍵的命令 瀏覽:242
好錢包app怎麼登錄不了 瀏覽:859
樹莓派都用python不用c 瀏覽:757
access文件夾樹的構造 瀏覽:662
安卓多指操作怎麼設置 瀏覽:658
linux樹形目錄 瀏覽:727
平方根的簡單演算法 瀏覽:898
千牛訂單頁面信息加密取消 瀏覽:558
單片機自製紅外遙控燈 瀏覽:719
伺服器最小配置怎麼弄 瀏覽:853
ibm伺服器硬體如何升級 瀏覽:923