Я пытаюсь создать одно поведение сценария на машинах 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()