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