最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 命令行非阻塞輸入的小例子

 更新時間:2013年09月27日 16:27:25   作者:  
很久很久以前,系windows平臺下,用C語言寫過一款貪食蛇游戲,cmd界面,用kbhit()函數(shù)實現(xiàn)非阻塞輸入。系windows平臺下用python依然可以調(diào)用msvcrt.khbit實現(xiàn)非阻塞監(jiān)聽。但系喺linux下面就冇呢支歌仔唱

 隨手google咗一下,基本上都用select實現(xiàn)非阻塞監(jiān)聽,但問題是,監(jiān)聽的是用select之后是不能像getchar()那樣,即時收到單個字符的輸入,必須要等待回車。

    經(jīng)過努力不怠咁google... [好吧,還是google。沒有g(shù)oogle什么也做不了。]

    最后系一大堆英文資料入面,拼湊出如下可用的代碼,實現(xiàn)了單個字符非阻塞輸入。

    show code below.

復(fù)制代碼 代碼如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
""" python non blocking input
"""
__author__ = 'Zagfai'
__version__=  '2013-09-13'

import sys
import select
from time import sleep
import termios
import tty

old_settings = termios.tcgetattr(sys.stdin)
tty.setcbreak(sys.stdin.fileno())
while True:
    sleep(.001)
    if select.select([sys.stdin], [], [], 0) == ([sys.stdin], [], []):
        c = sys.stdin.read(1)
        if c == '\x1b': break
        sys.stdout.write(c)
        sys.stdout.flush()
termios.tcsetattr(sys.stdin, termios.TCSADRAIN, old_settings)

print raw_input('123:')


其中用到兩個模塊,分別系termios、tty,用來控制tty的輸入模式,由行輸入變?yōu)閱巫址?/P>

    END.

相關(guān)文章

  • python實現(xiàn)進(jìn)程間通信簡單實例

    python實現(xiàn)進(jìn)程間通信簡單實例

    這篇文章主要介紹了python實現(xiàn)進(jìn)程間通信簡單實例,需要的朋友可以參考下
    2014-07-07
  • python實現(xiàn)批量監(jiān)控網(wǎng)站

    python實現(xiàn)批量監(jiān)控網(wǎng)站

    本文給大家分享的是一個非常實用的,python實現(xiàn)多網(wǎng)站的可用性監(jiān)控的腳本,并附上核心點解釋,有相同需求的小伙伴可以參考下
    2016-09-09
  • Python中異常的捕獲與處理詳解

    Python中異常的捕獲與處理詳解

    這篇文章主要介紹了Python中異常的捕獲與處理詳解,調(diào)試Python程序時,經(jīng)常會報出一些異常,異常的原因一方面可能是寫程序時由于疏忽或者考慮不全造成了錯誤,這時就需要根據(jù)異常Traceback到出錯點,進(jìn)行分析改正,需要的朋友可以參考下
    2023-08-08
  • 淺談Python淺拷貝、深拷貝及引用機(jī)制

    淺談Python淺拷貝、深拷貝及引用機(jī)制

    本篇文章主要介紹了Python淺拷貝、深拷貝及引用機(jī)制,詳細(xì)的介紹了淺拷貝、深拷貝的介紹和區(qū)別,有興趣的可以了解一下。
    2016-12-12
  • 使用python爬取B站千萬級數(shù)據(jù)

    使用python爬取B站千萬級數(shù)據(jù)

    B站我想大家都熟悉吧,其實 B 站的爬蟲網(wǎng)上一搜一大堆。不過紙上得來終覺淺,絕知此事要躬行,我碼故我在。
    2018-06-06
  • Python3爬蟲中Selenium的用法詳解

    Python3爬蟲中Selenium的用法詳解

    在本篇內(nèi)容里小編給大家分享了關(guān)于Python3爬蟲中Selenium的用法詳解內(nèi)容,需要的朋友們可以參考下。
    2020-07-07
  • python爬蟲selenium模塊詳解

    python爬蟲selenium模塊詳解

    這篇文章主要介紹了python爬蟲selenium模塊詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • python中關(guān)于py文件之間相互import的問題及解決方法

    python中關(guān)于py文件之間相互import的問題及解決方法

    這篇文章主要介紹了python中關(guān)于py文件之間相互import的問題,本文用一個例子演示下如何解決python中循環(huán)引用的問題,需要的朋友可以參考下
    2022-02-02
  • Python批量處理PDF圖片的操作指南(插入、壓縮、提取、替換、分頁、旋轉(zhuǎn)、刪除)

    Python批量處理PDF圖片的操作指南(插入、壓縮、提取、替換、分頁、旋轉(zhuǎn)、刪除)

    圖片是 PDF 文檔的核心元素之一,它們不僅能夠增強(qiáng)文檔的視覺吸引力,還能有效傳達(dá)信息,幫助讀者更好地理解內(nèi)容和主題,在實際操作中,我們常需要對PDF中的圖片進(jìn)行多種處理,這篇文章將詳細(xì)介紹如何使用Python在PDF中實現(xiàn)圖片插入、提取、替換、壓縮等操作
    2025-04-04
  • PyCM多類別混淆矩陣分析python庫功能使用探究

    PyCM多類別混淆矩陣分析python庫功能使用探究

    這篇文章主要為大家介紹了python編寫的PyCM多類混淆矩陣庫,用于多類別混淆矩陣分析,幫助用戶從不同角度評價分類模型的表現(xiàn),這些指標(biāo)包括但不限于準(zhǔn)確率、召回率、F1分?jǐn)?shù)、Kappa?統(tǒng)計量等,支持二分類、多分類及多標(biāo)簽分類問題
    2024-01-01

最新評論

绥江县| 大英县| 福海县| 精河县| 苍南县| 科技| 蓝山县| 桃园市| 南江县| 囊谦县| 三台县| 方山县| 囊谦县| 吉安市| 乌拉特中旗| 炎陵县| 达拉特旗| 将乐县| 宁南县| 九龙城区| 邢台县| 延吉市| 云浮市| 海兴县| 芜湖县| 高青县| 枞阳县| 会宁县| 宽城| 德令哈市| 黄平县| 贡嘎县| 清丰县| 黔西| 昌邑市| 福清市| 大姚县| 光泽县| 江城| 滦平县| 衡阳县|