python監(jiān)控鍵盤輸入實例代碼
更新時間:2018年02月09日 10:14:46 作者:CSDN_Flying
這篇文章主要介紹了python監(jiān)控鍵盤輸入實例代碼,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
本文研究的主要是python監(jiān)控鍵盤輸入的相關代碼,用到了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"""
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-09
Python之dict(或對象)與json之間的互相轉化實例
今天小編就為大家分享一篇Python之dict(或對象)與json之間的互相轉化實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
python生成tensorflow輸入輸出的圖像格式的方法
本篇文章主要介紹了python生成tensorflow輸入輸出的圖像格式的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02

