python判断键盘输入_python实时检测键盘输入函数的示例
python實(shí)時(shí)檢測(cè)鍵盤輸入函數(shù)的示例
在嵌入式、尤其是機(jī)器人的python編程中,經(jīng)常需要實(shí)時(shí)檢測(cè)用戶的鍵盤輸入來隨時(shí)控制機(jī)器人,這段代碼可以幫助我們提取用戶輸入的字符,并在按下鍵盤的時(shí)候作出反應(yīng)。
import sys
import tty
import termios
def readchar():
fd = sys.stdin.fileno()
old_settings = termios.tcgetattr(fd)
try:
tty.setraw(sys.stdin.fileno())
ch = sys.stdin.read(1)
finally:
termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)
return ch
def readkey(getchar_fn=None):
getchar = getchar_fn or readchar
c1 = getchar()
if ord(c1) != 0x1b:
return c1
c2 = getchar()
if ord(c2) != 0x5b:
return c1
c3 = getchar()
return chr(0x10 + ord(c3) - 65)
while True:
key=readkey()
if key=='w':
#go_forward()
if key=='a':
#go_back()
if key=='s':
#go_left()
if key=='d':
#go_right()
if key=='q':
break
key = readkey()即可使用
以上這篇python實(shí)時(shí)檢測(cè)鍵盤輸入函數(shù)的示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持我們。
時(shí)間: 2019-07-14
導(dǎo)入模塊 import 語句 想使用Python源文件,只需在另一個(gè)源文件里執(zhí)行import語句,語法如下: import module1[, module2[,... moduleN] 當(dāng)解釋器遇到import語句,如果模塊在當(dāng)前的搜索路徑就會(huì)被導(dǎo)入. 搜索路徑是一個(gè)解釋器會(huì)先進(jìn)行搜索的所有目錄的列表.如想要導(dǎo)入模塊hello.py,需要把命令放在腳本的頂端: #!/usr/bin/python # -*- coding: UTF-8 -*- # 導(dǎo)入模塊 import support # 現(xiàn)
Github 項(xiàng)目主頁 工具源碼 分析結(jié)果: total : 15981 1568.0 == Backspace 1103.0 == Tab 1038.0 == Enter 900.0 == Space 765.0 == L_Alt 730.0 == L_Control 700.0 == S 689.0 == L_Shift 544.0 == I 500.0 == A 494.0 == E 410.0 == N 最后的統(tǒng)計(jì)結(jié)果,: 刪除,Enter 空格 使用最多 Web Redis此項(xiàng)目將re
Python輸入字符串轉(zhuǎn)列表是為了方便后續(xù)處理,這種操作在考試的時(shí)候比較多見. 1.在Python3.0以后,鍵盤輸入使用input函數(shù) eg1. >>> x=input >>> 123 123 在命令行沒有任何顯示,輸入123后直接賦值給x,并打印. eg2. >>> x=input("請(qǐng)輸入...") 請(qǐng)輸入...123 >>> print(x) 123 在命令行顯示"請(qǐng)輸入-",顯示的字符
python中有指定的代碼進(jìn)行輸入操作,所以今天就由小編來為大家介紹python怎么實(shí)現(xiàn)鍵盤輸入. 第一首先打開電腦的python編輯工具. 再創(chuàng)建python項(xiàng)目. 第二然后應(yīng)用sys函數(shù). 命令為import sys. 第三然后定義一個(gè)int類型的x. 再用函數(shù)進(jìn)行接收鍵盤的輸入. 第四然后用sys.stdin.readline方法. 再讀取x的數(shù)值. 第五然后進(jìn)行輸出x的數(shù)值. 再用print函數(shù)進(jìn)行輸出. 第六然后右鍵點(diǎn)擊python項(xiàng)目. 再點(diǎn)擊運(yùn)行項(xiàng)目. 這樣就實(shí)現(xiàn)python的鍵盤
本文研究的主要是python監(jiān)控鍵盤輸入的相關(guān)代碼,用到了os,sys,time等,具體實(shí)現(xiàn)代碼如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import os import sys import tty, termios import time if __name__ == '__main__': print "Reading form keybord" print """ i j k l m&quo
Python提供了兩個(gè)內(nèi)置函數(shù)從標(biāo)準(zhǔn)輸入讀入一行文本,默認(rèn)的標(biāo)準(zhǔn)輸入是鍵盤.如下: 1.raw_input 2.input raw_input函數(shù) raw_input() 函數(shù)從標(biāo)準(zhǔn)輸入讀取一個(gè)行,并返回一個(gè)字符串(去掉結(jié)尾的換行符): 復(fù)制代碼 代碼如下: str = raw_input("Enter your input: ");? print "Received input is : ", str 這將提示你輸入任意字符串,然后在屏幕上顯示相同的字符串.當(dāng)我輸
如下所示: ''' ###get keyboard input and timeout =5 import sys, time, msvcrt def readInput( caption, default, timeout = 5): start_time = time.time() sys.stdout.write('%s(%s):'%(caption, default)); input = '' while True: if msvcrt.kbhit(): chr = msvcrt.get
本文實(shí)例講述了python基于windows平臺(tái)鎖定鍵盤輸入的方法.分享給大家供大家參考.具體分析如下: pywin32中沒有BlockInput這個(gè)函數(shù).VC++中有,發(fā)現(xiàn)這個(gè)方法就可以了. 該代碼可阻斷windows平臺(tái)下的鼠標(biāo)鍵盤輸入,如下所示: # coding: UTF-8 import time from ctypes import * user32 = windll.LoadLibrary('user32.dll') user32.BlockInput(True); time.sl
本文實(shí)例講述了Python基于numpy靈活定義神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)的方法.分享給大家供大家參考,具體如下: 用numpy可以靈活定義神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu),還可以應(yīng)用numpy強(qiáng)大的矩陣運(yùn)算功能! 一.用法 1). 定義一個(gè)三層神經(jīng)網(wǎng)絡(luò): '''示例一''' nn = NeuralNetworks([3,4,2]) # 定義神經(jīng)網(wǎng)絡(luò) nn.fit(X,y) # 擬合 print(nn.predict(X)) #預(yù)測(cè) 說明: 輸入層節(jié)點(diǎn)數(shù)目:3 隱藏層節(jié)點(diǎn)數(shù)目:4 輸出層節(jié)點(diǎn)數(shù)目:2 2).定義一個(gè)五層神經(jīng)網(wǎng)絡(luò):
本文實(shí)例講述了python基于pyDes庫實(shí)現(xiàn)des加密的方法.分享給大家供大家參考,具體如下: 下載及簡(jiǎn)介地址:https://twhiteman.netfirms.com/des.html 如需要在python中使用des加密,可以直接使用pyDes庫加密,該庫提供了CBC和ECB兩種加密方式. 1.Windows下安裝 下載后pyDes-x.x.x.zip并解壓后,里面有setup.py文件,使用命令 setup.py --help可查看詳細(xì)使用. 你可以使用命令python setup.
本文實(shí)例講述了asp.net基于windows服務(wù)實(shí)現(xiàn)定時(shí)發(fā)送郵件的方法.分享給大家供大家參考,具體如下: //定義組件 private System.Timers.Timer time; public int nowhour; public int minutes; public string sendTime; public Thread th; public string isOpen;//是否啟用定時(shí)發(fā)送 public string strToEUser; public static i
本文實(shí)例講述了Python基于time模塊求程序運(yùn)行時(shí)間的方法.分享給大家供大家參考,具體如下: 要記錄程序的運(yùn)行時(shí)間可以利用Unix系統(tǒng)中,1970.1.1到現(xiàn)在的時(shí)間的毫秒數(shù),這個(gè)時(shí)間戳輕松完成. 方法是程序開始的時(shí)候取一次存入一個(gè)變量,在程序結(jié)束之后取一次再存入一個(gè)變量,與程序開始的時(shí)間戳相減則可以求出. Python中取這個(gè)時(shí)間戳的方法為引入time類之后,使用time.time();就能夠拿出來.也就是Java中的System.currentTimeMillis(). 由于Python
本文實(shí)例講述了MongoDB在Windows平臺(tái)的安裝及配置方法.分享給大家供大家參考,具體如下: 第一步 下載MongoDB http://www.mongodb.org/downloads 第二步 解壓到D:\mongodb\目錄下,為了命令行的方便,可以把D:\mongodb\bin加到系統(tǒng)環(huán)境變量的path中了. 第三步 創(chuàng)建D:\mongodb\data\db以及D:\mongodb\logs\mongodb.log 第四步 啟動(dòng)MongoDB 命令提示符中? D:\mongodb\b
本文實(shí)例講述了Python基于checksum計(jì)算文件是否相同的方法.分享給大家供大家參考.具體如下: 假設(shè)有2個(gè)二進(jìn)制文件(0.bin, 1.bin),用checksum檢驗(yàn)內(nèi)容是否相同 # coding: utf8 # Python2.6.2 import md5 with open('0.bin', 'rb') as f: s = md5.new(f.read()).hexdigest() with open('1.bin', 'rb') as f: ss = md5.new(f.read
本文實(shí)例講述了Python基于正則表達(dá)式實(shí)現(xiàn)檢查文件內(nèi)容的方法分享給大家供大家參考,具體如下: 這個(gè)是之前就在學(xué)python,欣賞python的小巧但是功能強(qiáng)大,是連電池都自帶的語言.平時(shí)工作中用Java ,覺得python在日常生活中比java用處要大,首先語法沒那么復(fù)雜,特別是io的操作,java里要寫一大坨沒關(guān)的代碼.還有就是不用編譯,而且linux系統(tǒng)默認(rèn)都會(huì)自帶. 這次遇到的問題是工作當(dāng)中想要遷移一個(gè)系統(tǒng)中的一個(gè)模塊,這個(gè)時(shí)候需要評(píng)估模塊里的代碼有沒有對(duì)其他代碼強(qiáng)依賴,就是有沒有imp
本文實(shí)例講述了Python基于正則表達(dá)式實(shí)現(xiàn)文件內(nèi)容替換的方法.分享給大家供大家參考,具體如下: 最近因?yàn)橛幸粋€(gè)項(xiàng)目需要從普通的服務(wù)器移植到SAE,而SAE的thinkphp文件結(jié)構(gòu)和本地測(cè)試的有出入,需要把一些html和js的引用路徑改成SAE的形式,為了不手工改,特地速成了一下Python的正則表達(dá)式和文件操作.主要要求是將某目錄下的html和js里面的幾個(gè)路徑變量分別更改成相應(yīng)的形式,匹配文件名的時(shí)候用了正則 import os import re #all file in the dir
本文實(shí)例講述了C++處理鍵盤輸入的方法,可實(shí)現(xiàn)簡(jiǎn)單處理鍵盤輸入,分享給大家供大家參考.具體實(shí)現(xiàn)方法如下: 需要響應(yīng)WM_CHAR消息: 復(fù)制代碼 代碼如下: #include static std::string str; 在wm_char中: 復(fù)制代碼 代碼如下: str = str + char(wParam);? ::InvalidateRect(hWnd, NULL, 0);? return 0; 在wm_paint中: 復(fù)制代碼 代碼如下: case WM_PAIN
總結(jié)
以上是生活随笔為你收集整理的python判断键盘输入_python实时检测键盘输入函数的示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度 ghost linux系统,用Gh
- 下一篇: python 模拟键盘输入编辑_pyth