编写Python脚本时,经常会遇到用户交互场景。然而,其中一个必不可少的步骤就是告诉用户输入某个键退出……那么,今天我们来盘点一下,退出场景有哪些。青铜级#bronzeimportsysuser_input=input("输入q,退出程序")ifuser_input=='q':sys.exit()使用input判断用户输入法,应该是最低的吧?不仅是输入,还需要用户回车才能完成参数获取……适合入门Python一周的小玩家。白银级别#Silverimportmsvcrtuser_input=msvcrt.getche()ifuser_input.decode()=='q':exit()msvcrt模块使您可以访问MicrosoftVisualC/C++运行时库(MSVCRT)中的许多函数,可以动态监听单个char字符并返回一个byte字节。所以当你的exit不是单个字符,而是一个字符串的时候,你需要进一步封装...王者级别):user_input=user_input.decode()ifuser_input=='\b':listening_str=listening_str[:-1]elifuser_inputin['\n','\r']:listening_str=''else:listening_str+=user_inputprint('listening_strnowis:%s'%listening_str)iflistening_str==quit_command:exit()我们通过while循环实时监听用户的输入,当用户回车时清空字符串缓存。并支持用户的删除退格操作。相比前两者只支持单次判断,功能有所提升。我们来看下图的测试例子:我们通过上图看看效果,简单的执行了几个场景的用例测试,都满足需求。有涉及用户退出监控的朋友,去感受下吧。。。Tips:所有用户监控操作都不能在Pycharm下直接使用,会出现冲突,因为软件本身就是一种监控用户。..
