在2.6版本中有办法使用input("按任意键继续")吗?
我想让程序暂停,等你按下任意键后再继续。但是,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
还是可以用的。