2017-01-26 46 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

相关问题