2009-01-29 19 views
0

從的raw_input收集。如果我這樣做在python跟隨輸入,使用Python中

string = raw_input('Enter the value') 

它將返回

輸入值

,等到我進入事進入提示。

有沒有辦法檢索/收集我輸入的變量string

我想通過以下方式來使用輸入值:

if dict.has_key('string'): 
      print dict[string] 

注:我以前所作使用raw_string的錯誤,但我的意思是說raw_input

+0

你的意思是raw_input? – 2009-01-29 14:46:39

回答

4

這是非常混亂......我不熟悉Python中的raw_string函數,但也許它是特定於應用程序的?

讀一本線在Python輸入都可以做這樣的:

import sys 
line = sys.stdin.readline() 

然後你有這條線,終止換行符所有,在變線,所以你可以使用它,例如使用它有一個散列鍵:

line = line.strip() 
if line in dict: print dict[line] 

第一行去掉尾隨換行符,因爲你的散列鍵可能沒有它們。

我希望這可以幫助,否則請嘗試在你的問題上更清楚一點。

5

在python的stdlib中沒有raw_string函數。你的意思是raw_input?

string = raw_input("Enter the value")  # or just input in python3.0 
print(string) 
+0

對不起,我的錯誤 – user46646 2009-01-30 09:12:54

3

這是你想要做的嗎?

string = raw_input('Enter a value: ') 
string = string.strip() 
if string in dict: print dict[string] 
0

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