2013-09-17 4 views
1

Я пытаюсь создать одно поведение сценария на машинах Linux/Mac/Windows с Python 2.7.x.Нажмите любую клавишу для продолжения (решение Python, Crossplatform)

С небольшой помощью этой резьбы:

можно достичь желаемых результатов: нажатием любой клавиши скрипт будет выйти.

Но, может быть, есть лучший способ сделать это? Может кто-нибудь, пожалуйста, помогите мне?

Спасибо!

#!/usr/bin/env python2.7 

import os 
import sys 

def wait_for_press(): 
    if sys.platform == 'win32': 
     os.system("pause") 
    elif sys.platform in ('linux2', 'darwin'): 
     import termios 
     import tty 

     print "Press any key to continue..." 

     stdin_file_desc = sys.stdin.fileno() 
     old_stdin_tty_attr = termios.tcgetattr(stdin_file_desc) 
     try: 
      tty.setraw(stdin_file_desc) 
      sys.stdin.read(1) 
     finally: 
      termios.tcsetattr(stdin_file_desc, termios.TCSADRAIN, old_stdin_tty_attr) 

if __name__ == "__main__": 
    wait_for_press() 

ответ