我应该如何在 Python 2 和 Python 3 中等待按键?

How should I wait for a keypress in both Python 2 and Python 3?

这可能是一个非常简单的问题,但我还没有找到简单的解决方案。在 Python2 中,我可以通过以下方式等待按键:

raw_input("\nPress Enter to continue.")

在Python3中,我可以通过以下方式等待按键:

input("\nPress Enter to continue.")

我应该如何在旨在与 Python 2 和 Python 3 兼容的脚本中等待按键?


编辑:例如,下面的函数是否尽可能高效?

def pause(
    text = "\nPress Enter to continue."
    ):
    if sys.version_info[0] < 3:
        raw_input(text)
    else:
        input(text)

你总能做到

try:
    input = raw_input
except NameError:
    pass

所以你总是会写

input('...')

忘掉 Python 2.x

上的陈旧和过时的 input