python判断键盘输入_python实时检测键盘输入函数的示例
python實時檢測鍵盤輸入函數的示例
在嵌入式、尤其是機器人的python編程中,經常需要實時檢測用戶的鍵盤輸入來隨時控制機器人,這段代碼可以幫助我們提取用戶輸入的字符,并在按下鍵盤的時候作出反應。
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實時檢測鍵盤輸入函數的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持我們。
時間: 2019-07-14
導入模塊 import 語句 想使用Python源文件,只需在另一個源文件里執行import語句,語法如下: import module1[, module2[,... moduleN] 當解釋器遇到import語句,如果模塊在當前的搜索路徑就會被導入. 搜索路徑是一個解釋器會先進行搜索的所有目錄的列表.如想要導入模塊hello.py,需要把命令放在腳本的頂端: #!/usr/bin/python # -*- coding: UTF-8 -*- # 導入模塊 import support # 現
Github 項目主頁 工具源碼 分析結果: 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 最后的統計結果,: 刪除,Enter 空格 使用最多 Web Redis此項目將re
Python輸入字符串轉列表是為了方便后續處理,這種操作在考試的時候比較多見. 1.在Python3.0以后,鍵盤輸入使用input函數 eg1. >>> x=input >>> 123 123 在命令行沒有任何顯示,輸入123后直接賦值給x,并打印. eg2. >>> x=input("請輸入...") 請輸入...123 >>> print(x) 123 在命令行顯示"請輸入-",顯示的字符
python中有指定的代碼進行輸入操作,所以今天就由小編來為大家介紹python怎么實現鍵盤輸入. 第一首先打開電腦的python編輯工具. 再創建python項目. 第二然后應用sys函數. 命令為import sys. 第三然后定義一個int類型的x. 再用函數進行接收鍵盤的輸入. 第四然后用sys.stdin.readline方法. 再讀取x的數值. 第五然后進行輸出x的數值. 再用print函數進行輸出. 第六然后右鍵點擊python項目. 再點擊運行項目. 這樣就實現python的鍵盤
本文研究的主要是python監控鍵盤輸入的相關代碼,用到了os,sys,time等,具體實現代碼如下: #!/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提供了兩個內置函數從標準輸入讀入一行文本,默認的標準輸入是鍵盤.如下: 1.raw_input 2.input raw_input函數 raw_input() 函數從標準輸入讀取一個行,并返回一個字符串(去掉結尾的換行符): 復制代碼 代碼如下: str = raw_input("Enter your input: ");? print "Received input is : ", str 這將提示你輸入任意字符串,然后在屏幕上顯示相同的字符串.當我輸
如下所示: ''' ###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
本文實例講述了python基于windows平臺鎖定鍵盤輸入的方法.分享給大家供大家參考.具體分析如下: pywin32中沒有BlockInput這個函數.VC++中有,發現這個方法就可以了. 該代碼可阻斷windows平臺下的鼠標鍵盤輸入,如下所示: # coding: UTF-8 import time from ctypes import * user32 = windll.LoadLibrary('user32.dll') user32.BlockInput(True); time.sl
本文實例講述了Python基于numpy靈活定義神經網絡結構的方法.分享給大家供大家參考,具體如下: 用numpy可以靈活定義神經網絡結構,還可以應用numpy強大的矩陣運算功能! 一.用法 1). 定義一個三層神經網絡: '''示例一''' nn = NeuralNetworks([3,4,2]) # 定義神經網絡 nn.fit(X,y) # 擬合 print(nn.predict(X)) #預測 說明: 輸入層節點數目:3 隱藏層節點數目:4 輸出層節點數目:2 2).定義一個五層神經網絡:
本文實例講述了python基于pyDes庫實現des加密的方法.分享給大家供大家參考,具體如下: 下載及簡介地址:https://twhiteman.netfirms.com/des.html 如需要在python中使用des加密,可以直接使用pyDes庫加密,該庫提供了CBC和ECB兩種加密方式. 1.Windows下安裝 下載后pyDes-x.x.x.zip并解壓后,里面有setup.py文件,使用命令 setup.py --help可查看詳細使用. 你可以使用命令python setup.
本文實例講述了asp.net基于windows服務實現定時發送郵件的方法.分享給大家供大家參考,具體如下: //定義組件 private System.Timers.Timer time; public int nowhour; public int minutes; public string sendTime; public Thread th; public string isOpen;//是否啟用定時發送 public string strToEUser; public static i
本文實例講述了Python基于time模塊求程序運行時間的方法.分享給大家供大家參考,具體如下: 要記錄程序的運行時間可以利用Unix系統中,1970.1.1到現在的時間的毫秒數,這個時間戳輕松完成. 方法是程序開始的時候取一次存入一個變量,在程序結束之后取一次再存入一個變量,與程序開始的時間戳相減則可以求出. Python中取這個時間戳的方法為引入time類之后,使用time.time();就能夠拿出來.也就是Java中的System.currentTimeMillis(). 由于Python
本文實例講述了MongoDB在Windows平臺的安裝及配置方法.分享給大家供大家參考,具體如下: 第一步 下載MongoDB http://www.mongodb.org/downloads 第二步 解壓到D:\mongodb\目錄下,為了命令行的方便,可以把D:\mongodb\bin加到系統環境變量的path中了. 第三步 創建D:\mongodb\data\db以及D:\mongodb\logs\mongodb.log 第四步 啟動MongoDB 命令提示符中? D:\mongodb\b
本文實例講述了Python基于checksum計算文件是否相同的方法.分享給大家供大家參考.具體如下: 假設有2個二進制文件(0.bin, 1.bin),用checksum檢驗內容是否相同 # 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
本文實例講述了Python基于正則表達式實現檢查文件內容的方法分享給大家供大家參考,具體如下: 這個是之前就在學python,欣賞python的小巧但是功能強大,是連電池都自帶的語言.平時工作中用Java ,覺得python在日常生活中比java用處要大,首先語法沒那么復雜,特別是io的操作,java里要寫一大坨沒關的代碼.還有就是不用編譯,而且linux系統默認都會自帶. 這次遇到的問題是工作當中想要遷移一個系統中的一個模塊,這個時候需要評估模塊里的代碼有沒有對其他代碼強依賴,就是有沒有imp
本文實例講述了Python基于正則表達式實現文件內容替換的方法.分享給大家供大家參考,具體如下: 最近因為有一個項目需要從普通的服務器移植到SAE,而SAE的thinkphp文件結構和本地測試的有出入,需要把一些html和js的引用路徑改成SAE的形式,為了不手工改,特地速成了一下Python的正則表達式和文件操作.主要要求是將某目錄下的html和js里面的幾個路徑變量分別更改成相應的形式,匹配文件名的時候用了正則 import os import re #all file in the dir
本文實例講述了C++處理鍵盤輸入的方法,可實現簡單處理鍵盤輸入,分享給大家供大家參考.具體實現方法如下: 需要響應WM_CHAR消息: 復制代碼 代碼如下: #include static std::string str; 在wm_char中: 復制代碼 代碼如下: str = str + char(wParam);? ::InvalidateRect(hWnd, NULL, 0);? return 0; 在wm_paint中: 復制代碼 代碼如下: case WM_PAIN
總結
以上是生活随笔為你收集整理的python判断键盘输入_python实时检测键盘输入函数的示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度 ghost linux系统,用Gh
- 下一篇: 【四阶龙格库塔法求解二元常微分方程组】