有没有办法在2.6版本上使用输入(“按任意键继续”)

时间:2010-11-04 03:04:05

标签: python input

我希望程序暂停并等到你按任意键继续,但raw_input()将消失,而input()正在替换它。所以我有 var = input(“按Enter继续”)并等待直到我按Enter键,然后它以SyntaxError: unexpected EOF while Parsing失败。 这在使用Python 3的系统上运行正常,但这是linux Python 2.6,我讨厌必须在raw_input()中编码,因为它已经消失了。 有什么建议吗?

3 个答案:

答案 0 :(得分:9)

使用此

try:
    input= raw_input
except NameError:
    pass

如果raw_input存在,它将用于输入。如果它不存在,input仍然存在。

答案 1 :(得分:3)

你可以做点什么......

def myinput(prompt):
    try:
        return raw_input(prompt)
    except NameError:
        return input(prompt)

...但

相反,只需在程序中使用raw_input(),然后使用2to3将文件转换为python 3.x.这将为您转换所有raw_input()以及您可能缺少的其他内容。

这是保持软件在python 2和python 3上运行并且保持理智的推荐方法。

答案 2 :(得分:1)

import os
os.sys('pause') 

您可以在Windows上使用此模块。