1

Python 2.7.x を使用して、Linux/Mac/Windows マシンでスクリプトの 1 つの動作を作成しようとしています。

このスレッドの助けを借りて:

目的の結果を得ることができます。任意のキーを押すと、スクリプトが終了します。

しかし、おそらくこれを行うためのより良い方法がありますか?誰か助けてくれませんか?

ありがとう!

#!/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()
4

1 に答える 1

0

うん。OS 固有のコードがあるのはなぜですか? 誰かが「linux3」を使っている場合はどうなりますか? おそらくcursesライブラリを探しているでしょう。

Pythonに関する nachik の回答を参照して、ユーザーから単一の文字を読み取る

于 2013-10-20T10:27:56.557 に答える