python監(jiān)控鍵盤輸入實(shí)例代碼
本文研究的主要是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""" print 'press Q to quit' while True: fd=sys.stdin.fileno() old_settings=termios.tcgetattr(fd) #old_settings[3]= old_settings[3] & ~termios.ICANON & ~termios.ECHO try: tty.setraw(fd) ch=sys.stdin.read(1) finally: termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) #print 'error' if ch=='i': print 'move forward' elif ch=='m': print 'move back' elif ch=='j': print "turn left!" elif ch=='l': print "turn right!" elif ch=='u': print "turn right!" elif ch=='o': print "turn right!" elif ch=='k': print "stop motor!" elif ch=='q': print "shutdown!" break elif ord(ch)==0x3: #這個(gè)是ctrl c print "shutdown" break print "Reading form keybord" print """ i j k l m""" print 'press Q or ctrl+c to quit' #rate.sleep()
結(jié)果:
總結(jié)
以上就是本文關(guān)于python監(jiān)控鍵盤輸入實(shí)例代碼的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關(guān)文章
JS設(shè)計(jì)模式之責(zé)任鏈模式實(shí)例詳解
這篇文章主要介紹了JS設(shè)計(jì)模式之責(zé)任鏈模式,結(jié)合實(shí)例形式詳細(xì)分析了責(zé)任鏈模式的概念、原理、功能、使用場景及相關(guān)操作技巧,需要的朋友可以參考下2018-02-02Django Rest Framework框架構(gòu)建復(fù)雜API技能詳解
這篇文章會詳細(xì)介紹Django REST Framework的核心組成部分,包括Serializers、ViewSets、Routers、權(quán)限和認(rèn)證系統(tǒng)以及測試和調(diào)試工具,文章從基礎(chǔ)開始,逐步深入,旨在幫助讀者掌握使用Django REST Framework構(gòu)建復(fù)雜API的技能2023-09-09Python之dict(或?qū)ο?與json之間的互相轉(zhuǎn)化實(shí)例
今天小編就為大家分享一篇Python之dict(或?qū)ο?與json之間的互相轉(zhuǎn)化實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06python生成tensorflow輸入輸出的圖像格式的方法
本篇文章主要介紹了python生成tensorflow輸入輸出的圖像格式的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-02-02Python中集合的內(nèi)建函數(shù)和內(nèi)建方法學(xué)習(xí)教程
這篇文章主要介紹了Python中集合的內(nèi)建函數(shù)和內(nèi)建方法學(xué)習(xí)教程,包括工廠函數(shù)和僅用于可變集合的方法等知識點(diǎn),需要的朋友可以參考下2015-08-08