[英]raw_input() in Python
我从《 学习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')
...
简而言之,它不会被存储-Control-C( ^C
)使解释器停止执行正在执行的操作,然后退出。 如果在问号处键入其他任何内容(当然,请按Enter
),程序将运行。 raw_input
仅在这里等待用户输入。
输入未存储。 这里raw_input
用于确认的目的,因此输入的值无关紧要; 程序只与等待按下Enter或Ctrl c之前的内容有关。
在您的情况下, 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'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.