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