繁体   English   中英

Python中的raw_input()

[英]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用于确认的目的,因此输入的值无关紧要; 程序只与等待按下EnterCtrl 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM