我应该如何在 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
这可能是一个非常简单的问题,但我还没有找到简单的解决方案。在 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