在2.6版本中有办法使用input("按任意键继续")吗?

6 投票
3 回答
14615 浏览
提问于 2025-04-16 06:32

我想让程序暂停,等你按下任意键后再继续。但是,raw_input()这个函数要被淘汰,input()会取而代之。所以我用
var = input("按回车继续"),这样它会等我按回车,但之后却出现了SyntaxError: unexpected EOF while Parsing的错误。这个在Python 3的系统上没问题,但我现在用的是Linux上的Python 2.6,我不想再用raw_input(),因为它也要被淘汰了。你有什么建议吗?

3 个回答

1
import os
os.sys('pause') 

你可以在Windows系统上使用这个模块。

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上都能正常工作的推荐方法,同时也能让你保持理智。

9

使用这个

try:
    input= raw_input
except NameError:
    pass

如果有raw_input这个东西,就会用它来获取输入。如果没有这个,input还是可以用的。

撰写回答