python監(jiān)控鍵盤輸入實例代碼
更新時間:2018年02月09日 10:14:46 作者:CSDN_Flying
這篇文章主要介紹了python監(jiān)控鍵盤輸入實例代碼,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
本文研究的主要是python監(jiān)控鍵盤輸入的相關代碼,用到了os,sys,time等,具體實現(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: #這個是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()
結果:
總結
以上就是本文關于python監(jiān)控鍵盤輸入實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關文章
Django Rest Framework框架構建復雜API技能詳解
這篇文章會詳細介紹Django REST Framework的核心組成部分,包括Serializers、ViewSets、Routers、權限和認證系統(tǒng)以及測試和調試工具,文章從基礎開始,逐步深入,旨在幫助讀者掌握使用Django REST Framework構建復雜API的技能2023-09-09Python之dict(或對象)與json之間的互相轉化實例
今天小編就為大家分享一篇Python之dict(或對象)與json之間的互相轉化實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06python生成tensorflow輸入輸出的圖像格式的方法
本篇文章主要介紹了python生成tensorflow輸入輸出的圖像格式的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02