数据库

提示用户退出程序,你的做法是青铜还是王者?

时间:2010-12-5 17:23:32  作者:IT科技类资讯   来源:应用开发  查看:  评论:0
内容摘要:大家在写Python脚本时,经常会遇到用户交互的场景,然而其中不可或缺的一步就是告诉用户,输入某某键退出...那么,今天就来盘点下,有哪些实现退出场景的方式吧。青铜级别#青铜importsysuser

 

大家在写Python脚本时,提示退出铜还经常会遇到用户交互的用户场景,然而其中不可或缺的程序一步就是告诉用户,输入某某键退出...那么,法青今天就来盘点下,提示退出铜还有哪些实现退出场景的用户方式吧。

青铜级别

# 青铜 import sys user_input = input("输入q,程序退出程序") if user_input == q:     sys.exit() 

使用input来判断用户输入的方式,应该是法青最low的了吧?不仅需要输入,还需要用户敲击回车,提示退出铜还才能够完成参数获取...适合Python入门一周的亿华云计算用户小选手。

白银级别

# 白银 import msvcrt user_input = msvcrt.getche() if user_input.decode() == q:     exit() 

msvcrt模块允许您访问Microsoft Visual C / C ++运行时库(MSVCRT)中的程序许多函数,可以动态监听单个char字符,法青然后返回byte字节。提示退出铜还所以当你的用户退出不是单个字符,而是程序字符串时,还需要进一步封装...

王者级别

# 王者 import msvcrt quit_command = quit listening_str =  while True:     user_input = msvcrt.getche()     if isinstance(user_input, bytes):         user_input = user_input.decode()     if user_input == \b:         listening_str = listening_str[:-1]     elif user_input in [\n, \r]:         listening_str =      else:         listening_str += user_input     print(listening_str now is: %s % listening_str)     if listening_str == quit_command:         exit() 

我们通过一个while循环实时监控用户的输入,当用户回车时,清空字符串缓存。并且支持了用户的删除退格操作操作。亿华云相比于前两者仅支持单次判定更提升了功能。来看看下图的测试示例:

让我们通过上图看下效果,简单执行几个场景的用例测试,均满足要求。有涉及到的用户退出监听的朋友们,快去感受下吧...

Tips:所有的用户监听操作,都不能直接在Pycharm下使用,会存在冲突,因为软件本身就是监听用户的一种哦...

香港云服务器
copyright © 2025 powered by 益强资讯全景  滇ICP备2023006006号-31sitemap