成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一日一技:如何實現帶Timeout的Input?

開發 前端
在Linux/macOS系統下面,我們可以使用selectors。這是Python自帶的模塊,不需要額外安裝。

我們知道,在Python里面,可以使用input獲取用戶的輸入。例如:

圖片

但有一個問題,如果你什么都不輸入,程序會永遠卡在這里。有沒有什么辦法,可以給input設置超時時間呢?如果用戶在一定時間內不輸入,就自動使用默認值。

要實現這個需求,在Linux/macOS系統下面,我們可以使用selectors。這是Python自帶的模塊,不需要額外安裝。對應的代碼如下:

import sys
import selectors

def timeout_input(msg, default='', timeout=5):
sys.stdout.write(msg)
sys.stdout.flush()
sel = selectors.DefaultSelector()
sel.register(sys.stdin, selectors.EVENT_READ)
events = sel.select(timeout)
if events:
key, _ = events[0]
return key.fileobj.readline().rstrip()
else:
sys.stdout.write('\n')
return default

運行效果如下圖所示:

圖片

selectors[1]這個模塊,可以使用系統層級的select,實現IO多路復用。

這段代碼來自inputimeout[2]。上面除了Linux/macOS版本外,還有Windows版本。大家有興趣可以看一下。

參考資料

[1] selectors: https://docs.python.org/3.8/library/selectors.html

[2] inputimeout: https://github.com/johejo/inputimeout/blob/master/inputimeout/inputimeout.py

責任編輯:武曉燕 來源: 未聞Code
相關推薦

2024-11-11 00:38:13

Mypy靜態類型

2021-10-15 21:08:31

PandasExcel對象

2022-03-12 20:38:14

網頁Python測試

2025-05-28 03:15:00

Scrapy數據sleep

2021-09-13 20:38:47

Python鏈式調用

2021-03-12 21:19:15

Python鏈式調用

2021-04-27 22:15:02

Selenium瀏覽器爬蟲

2021-07-27 21:32:57

Python 延遲調用

2023-10-28 12:14:35

爬蟲JavaScriptObject

2024-07-30 08:11:16

2024-07-30 08:16:18

Python代碼工具

2021-05-08 19:33:51

移除字符零寬

2022-03-07 09:14:04

Selenium鼠標元素

2021-02-14 22:22:18

格式圖片 HTTP

2021-07-26 21:15:10

LRU緩存MongoDB

2024-11-13 09:18:09

2021-04-05 14:47:55

Python多線程事件監控

2024-10-16 21:47:15

2020-12-11 06:30:00

工具分組DataFrame

2021-04-12 21:19:01

PythonMakefile項目
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久亚洲 | 亚洲一区中文字幕 | 一区二区三区在线播放 | 做a视频 | 狠狠操狠狠干 | 在线亚洲欧美 | 中文精品视频 | 成人午夜激情 | 国产精品毛片一区二区在线看 | 六月婷婷久久 | 久久中文视频 | 国产精品久久国产精品 | 毛片免费观看 | 一区二区视频在线 | 能看的av网站 | 日本一区二区在线视频 | 日韩精品1区2区3区 爱爱综合网 | 99热国产免费 | 日本精品一区二区三区视频 | 性一区 | 免费观看一级特黄欧美大片 | 国产在线精品免费 | 久久精品亚洲国产奇米99 | 亚洲精品免费在线观看 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 91av在线免费 | 欧美午夜视频 | 午夜视频在线观看网址 | 国产精品福利在线观看 | 综合激情av | 国产精品一区二区久久久久 | 国产亚洲一区二区三区在线观看 | 国产91在线播放 | a级毛片国产 | 九九热精品视频 | 国产伦精品| 国产精品亚洲精品久久 | 日韩在线看片 | 91在线视频一区 | 国产精品久久久久久久久久久久久久 | 狠狠操狠狠操 |