从Python脚本将字符串输出到命令行

时间:2017-01-26 18:50:52

标签: python sys

我目前正在开展自动化任务。我已经到了脚本的一部分,我需要用户确认继续。例如,脚本会自动在Selenium中为用户输入一些值,但我需要用户确认这些是正确的变量。让我们说我想将此列表输出到命令提示符:

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

然后,用户可以输入'ESPN2',我的脚本将继续其余的进程。我将如何实施第一部分?我相信此任务的第二部分将涉及使用sys.argv[0]来正确存储用户输入的值。但问题是第一部分,我如何实现这一点,以便我的脚本知道暂停并等待用户输入?谢谢!

1 个答案:

答案 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