有没有办法在 2.6 版本上使用输入(“按任意键继续”)
我希望程序暂停并等待,直到您按任意键继续,但是 raw_input() 正在消失,而 input() 正在取代它。所以我有
var = input("Press Enter to continue") 并一直等到我按 Enter,但随后它失败并出现 SyntaxError: Unknown EOF while Parsing
。 这在 Python 3 的系统上工作正常,但这是 Linux Python 2.6,我讨厌必须在 raw_input() 中编码,因为它即将消失。 有什么建议吗?
I want the program to pause and wait until you press any key to continue, but raw_input() is going away, and input() is replacing it. So I have
var = input("Press enter to continue") and it waits until I press enter, but then it fails with SyntaxError: unexpected EOF while Parsing
.
This works OK on a system with Python 3, but this is linux Python 2.6 and I hate to have to code in raw_input() since it is going away.
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用此
如果
raw_input
存在,它将用于输入。如果不存在,input
仍然存在。Use this
If
raw_input
exists, it will be used for input. If it doesn't exist,input
still exists.你可以做一些关于……的事情
,但是不要。
相反,只需在程序中使用
raw_input()
,然后使用 2to3< /a> 将文件转换为 python 3.x。这将为您转换所有raw_input()
以及您可能缺少的其他内容。这是保持软件在 python 2 和 python 3 上运行并保持理智的推荐方法。
you could do something on the line of ...
... but don't.
Instead, just use
raw_input()
on your program, and then use 2to3 to convert the file to python 3.x. That will convert all theraw_input()
s for you and also other stuff you might be missing.That's the recommended way to keep a software working on both python 2 and python 3 and also keep sanity.
您可以在 Windows 上使用此模块。
You can use this module on Windows.