raw_input(“”)已从python 3.2中删除

时间:2012-06-04 17:34:24

标签: python python-3.x python-2.7

我已经尝试了很多在python控制台上运行raw_input("")但是会​​出错。此外,我观看了一些可能是在老蟒蛇上制作的视频。所以input("")是唯一的方法,为什么raw_input("")在新版本中被丢弃有原因?

3 个答案:

答案 0 :(得分:49)

raw_input()已在Python v3.x中重命名为input()

旧版input()已消失,但您可以使用eval(input())

进行模拟

What's new in Python 3会提到这个(以及更多):

  

PEP 3111:raw_input()已重命名为input()。也就是说,新的输入()   函数从sys.stdin读取一行并返回尾随   新线剥离。如果输入终止,它会引发EOFError   过早。要获得input()的旧行为,请使用eval(input())。

答案 1 :(得分:5)

Python 3.x的input python 2.x的raw_input。该函数刚刚重命名,因为旧的2.x input被设计破坏,因此在3.x中被删除。

答案 2 :(得分:0)

这样做的原因是旧的input()函数试图将您键入的内容转换为python代码。它产生了很多安全性问题,这就是为什么将其丢弃为raw_input而是将其重命名为input()的原因,因为,众所周知,我们的程序员有点懒惰,键入input()而不是raw_input少了4个字符。 ..