實現python版本的按任意鍵繼續/退出


轉自 原作者Linux公社

Windows 下:

#coding=utf-8
raw_input(unicode('按回車鍵退出...','utf-8').encode('gbk'))
import os
os.system('pause') #按任意鍵繼續

 

Linux/Mac OS 下:

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 import os
 4 import sys
 5 import termios
 6  
 7 def press_any_key_exit(msg):
 8   # 獲取標准輸入的描述符
 9   fd = sys.stdin.fileno()
10  
11   # 獲取標准輸入(終端)的設置
12   old_ttyinfo = termios.tcgetattr(fd)
13  
14   # 配置終端
15   new_ttyinfo = old_ttyinfo[:]
16  
17   # 使用非規范模式(索引3是c_lflag 也就是本地模式)
18   new_ttyinfo[3] &= ~termios.ICANON
19   # 關閉回顯(輸入不會被顯示)
20   new_ttyinfo[3] &= ~termios.ECHO
21  
22   # 輸出信息
23   sys.stdout.write(msg)
24   sys.stdout.flush()
25   # 使設置生效
26   termios.tcsetattr(fd, termios.TCSANOW, new_ttyinfo)
27   # 從終端讀取
28   os.read(fd, 7)
29  
30   # 還原終端設置
31   termios.tcsetattr(fd, termios.TCSANOW, old_ttyinfo)
32  
33 if __name__ == "__main__":
34   press_any_key_exit("按任意鍵繼續...")
35   press_any_key_exit("按任意鍵退出...")

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM