如果我在 python 中执行以下操作,
string = raw_input('Enter the value')
它会回来
输入值
并等到我在提示中输入一些内容。
有没有办法检索/收集我在变量中输入的输入string
?
我想通过以下方式使用输入的值:
if dict.has_key('string'):
print dict[string]
注意:我之前犯了使用错误,raw_string
但我的意思是说raw_input
python的stdlib中没有raw_string
函数。你的意思是raw_input吗?
string = raw_input("Enter the value") # or just input in python3.0
print(string)
这非常令人困惑......我不熟悉 Python 中的 raw_string 函数,但也许它是特定于应用程序的?
在 Python 中读取一行输入可以这样完成:
import sys
line = sys.stdin.readline()
然后你有那行,终止换行和所有,在变量行中,所以你可以使用它,例如使用它有一个哈希键:
line = line.strip()
if line in dict: print dict[line]
第一行去掉了尾随的换行符,因为您的哈希键可能没有它们。
我希望这会有所帮助,否则请尝试在您的问题中更清楚一点。
这是你想做的吗?
string = raw_input('Enter a value: ')
string = string.strip()
if string in dict: print dict[string]
import readline
为函数提供完整的终端提示raw_input
。您可以通过这种方式获得控制键和历史记录。否则,它并不比sys.stdin.readline()
选项更好。
import readline
while True:
value = raw_input('Enter a value: ')
value = value.strip()
if value.lower() == 'quit': break