自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

提示用戶退出程序,你的做法是青銅還是王者?

開發(fā) 前端
大家在寫Python腳本時,經(jīng)常會遇到用戶交互的場景,然而其中不可或缺的一步就是告訴用戶,輸入某某鍵退出...那么,今天就來盤點下,有哪些實現(xiàn)退出場景的方式吧。

 [[356082]]

大家在寫Python腳本時,經(jīng)常會遇到用戶交互的場景,然而其中不可或缺的一步就是告訴用戶,輸入某某鍵退出...那么,今天就來盤點下,有哪些實現(xiàn)退出場景的方式吧。

青銅級別

  1. # 青銅 
  2. import sys 
  3.  
  4. user_input = input("輸入q,退出程序"
  5. if user_input == 'q'
  6.     sys.exit() 

使用input來判斷用戶輸入的方式,應(yīng)該是最low的了吧?不僅需要輸入,還需要用戶敲擊回車,才能夠完成參數(shù)獲取...適合Python入門一周的小選手。

白銀級別

  1. # 白銀 
  2. import msvcrt 
  3.  
  4. user_input = msvcrt.getche() 
  5. if user_input.decode() == 'q'
  6.     exit() 

msvcrt模塊允許您訪問Microsoft Visual C / C ++運行時庫(MSVCRT)中的許多函數(shù),可以動態(tài)監(jiān)聽單個char字符,然后返回byte字節(jié)。所以當(dāng)你的退出不是單個字符,而是字符串時,還需要進一步封裝...

王者級別

  1. # 王者 
  2. import msvcrt 
  3.  
  4. quit_command = 'quit' 
  5. listening_str = '' 
  6. while True
  7.     user_input = msvcrt.getche() 
  8.     if isinstance(user_input, bytes): 
  9.         user_input = user_input.decode() 
  10.     if user_input == '\b'
  11.         listening_str = listening_str[:-1] 
  12.     elif user_input in ['\n''\r']: 
  13.         listening_str = '' 
  14.     else
  15.         listening_str += user_input 
  16.     print('listening_str now is: %s' % listening_str) 
  17.     if listening_str == quit_command: 
  18.         exit() 

我們通過一個while循環(huán)實時監(jiān)控用戶的輸入,當(dāng)用戶回車時,清空字符串緩存。并且支持了用戶的刪除退格操作操作。相比于前兩者僅支持單次判定更提升了功能。來看看下圖的測試示例:


讓我們通過上圖看下效果,簡單執(zhí)行幾個場景的用例測試,均滿足要求。有涉及到的用戶退出監(jiān)聽的朋友們,快去感受下吧...

Tips:所有的用戶監(jiān)聽操作,都不能直接在Pycharm下使用,會存在沖突,因為軟件本身就是監(jiān)聽用戶的一種哦...

 

責(zé)任編輯:華軒 來源: 清風(fēng)Python
相關(guān)推薦

2022-12-23 14:29:18

團隊Leader

2022-11-25 10:01:02

團隊敏捷團隊

2017-07-27 09:54:06

MySQL數(shù)據(jù)庫

2017-08-31 16:26:06

數(shù)據(jù)庫MySQL命令

2025-03-24 00:11:05

IO模型計算機

2022-10-27 12:15:20

DLP技術(shù)數(shù)據(jù)自主保護

2023-11-15 07:54:03

HashMap數(shù)據(jù)結(jié)構(gòu)

2020-05-10 18:02:42

機器學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)深度學(xué)習(xí)

2025-04-27 02:33:00

epoll核心機制服務(wù)器

2014-12-04 10:02:55

2015-04-10 19:37:34

程序員

2019-05-07 17:31:57

華為

2009-11-17 09:41:49

程序員的學(xué)歷

2009-04-13 09:46:12

2014-10-30 10:09:44

程序員程序設(shè)計師

2013-08-22 10:10:31

2011-07-29 14:19:12

2011-11-14 13:35:25

云存儲云計算

2013-12-24 09:59:48

程序員管理

2018-03-22 04:48:06

點贊
收藏

51CTO技術(shù)棧公眾號