Python中的raw_input()

时间:2013-01-17 05:03:36

标签: python python-2.7

我在阅读学习Python困难之路的一个问题:

y = raw_input("Name? ")

将结果放入变量y。

然后在以下代码的第9行, raw_input(“?”),结果在哪里?

from sys import argv

script, filename = argv

print "We're going to erase %r." % filename
print "If you don't want that, hit CTRL-C (^C)."
print "If you do want that, hit RETURN."

raw_input("?")

print "Opening the file..."
target = open(filename, 'w')

...

3 个答案:

答案 0 :(得分:3)

简单地说,它不会被存储 - control-C(^C)让解释器停止正在做的事情并退出。如果您在问号上键入任何其他内容(当然按Enter),程序将运行。 raw_input仅用于等待用户输入。

答案 1 :(得分:1)

未存储输入。这里raw_input用于确认,因此输入的值无关紧要;该程序只关注等待 Enter Ctrl c

答案 2 :(得分:1)

在您的情况下,raw_input("?")代表Press any key to continue

在非交互模式下_没有特殊含义。

python解释器理解" _"作为对最后一个值的引用 计算后,输入存储在特殊变量_

In [83]: raw_input("Enter : ")
Enter : Hi There
Out[83]: 'Hi There'

In [84]: _
Out[84]: 'Hi There'