我在阅读学习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')
...
答案 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'