Python限制input输入时间
Python限制input输入时间
ZACKZHOU
秋二
最近遇到一个python的需求,大概的意思就是限制input输入的时间。
我们先来了解一下python的input函数,它主要是接受一个标准输入数据,返回为 string 类型,用于人机交互等场景吧。通常它会一直等待输入信息,回车键表示输入结束。balabala
这里我们要限制input的等待时间,若超时,则执行相应的命令。大概就是这样的,直接上代码吧(代码不优雅,请原谅),我们用的线程控制。
# coding=utf-8
from threading import Thread
import os
import timedef get_value(notice):"""获取用户输入内容,执行对应操作:param notice: 提示用户输入的信息:return: None"""user_value = input(notice)if user_value == 'qidongyanzhengma':print('启动码验证通过,欢迎使用该计算机!')exit(0)else:print('启动码输入错误,计算机即将关机!')time.sleep(1)os.system('shutdown -s -f -t 0')if __name__ == '__main__':msg = "请输入本次启动码:"# 创建线程input_thread = Thread(target=get_value, args=(msg,))# 启动线程input_thread.start()# 设置线程时间阀值input_thread.join(timeout=10)# 若超时后,线程依旧运行,则执行如下命令if input_thread.is_alive():os.system('shutdown -s -f -t 0')# 否则,passelse:pass
希望上面的内容对大家有帮助哈,若有疑问,请留言。谢谢!!
穷鬼盾
你可以把代码粘贴到知乎编辑器里的“代码块”中,这样就有了缩进和高亮
ZACKZHOU
指教,学习了。已经使用“代码块”更新了。
我只有一件白T恤: 断输入的异常 你没有处理呢
最新文章
- oracle中 rownum和rowid的用法
- springboot项目搭建0000
- Annotation定义
- php json数据值,php操作JSON格式数据
- includes的使用
- #include < > 和 #include “ “ 的区别
- Linux下重启MYSQL的命令
- 正确性、健壮性、可靠性、效率、易用性、可读性(可理解性)、可扩展性、可复 用性、兼容性、可移植性
- CA6140车床拨叉工艺及铣30X80面夹具设计
- 推荐一个博客工具——Boke宝贝
- HashTable详解、源码、扩容、深入理解HashTable、HashTable多线程并发问题
- SpringBoot 中定时执行注解(@Scheduled、@EnableScheduling)
- SiamFC:Fully
- 聚类分析及R编程实现
- Android Studio Error:前言中不允许有内容
- 关于CList的小知识
- MFCCList使用
- 【Spring Boot JPA】ManyToOne OneToMany学习笔记
- 【Qt入门第23篇】 数据库(三)利用QSqlQuery类执行SQL语句
- C语言简单实现通讯录