2017-01-26 50 views
-3

我目前正在處理自動化任務。我已經到了腳本的一部分,我需要用戶的確認才能繼續。例如,腳本會自動在Selenium中爲用戶輸入一些值,但我需要用戶確認這些是正確的變量。比方說,我要輸出這個列表進入命令提示符:從Python腳本輸入字符串到命令行

['ESPN', 'ESPN Radio', 'ESPNews', 'ESPN2', 'ESPN3'] 

然後,用戶可以輸入'ESPN2'和我的腳本將繼續其過程的其餘部分。我將如何去實現這個的第一部分?我相信此任務的第二部分將涉及使用sys.argv[0]正確存儲用戶輸入的值。然而問題出在第一部分,我該如何實現這一點,以便我的腳本知道暫停並等待用戶輸入?謝謝!

回答

0

IIUC你需要等待用戶,直到它符合你的列表。

另外,還要確保你通過下面的鏈接,並讀取基本https://docs.python.org/3/

lst=['ESPN', 'ESPN Radio', 'ESPNews', 'ESPN2', 'ESPN3'] 
print lst 


while True: 
    value=raw_input("enter a value from list\n") 
    if value not in ('ESPN', 'ESPN Radio', 'ESPNews', 'ESPN2', 'ESPN3'): 
     print("Not an appropriate choice.") 
    else: 
     print("Continue to other modules") 
     break 

輸出

['ESPN', 'ESPN Radio', 'ESPNews', 'ESPN2', 'ESPN3'] 

    enter a value from list 
    xx 
    Not an appropriate choice. 

    enter a value from list 
    yy 
    Not an appropriate choice. 

    enter a value from list 
    ESPN 
    Continue to other modules 
+1

如果你使用Python 3,替換'的raw_input()'和'輸入()' –

+0

我正在使用Python 2.7,但謝謝。我以爲我需要使用'sys',我猜我唯一需要的是存儲它們輸入的值,是正確的嗎? –

+0

是的你是對的。執行腳本,讓我知道如果這種行爲如預期 – Shijo