python - 如何在 python 控制台中一次输入多个命令

标签 python console arguments automated-tests

出于测试目的,我试图同时在 python 控制台中输入多个命令。
例如:

userInput = None
while userInput != 'end':
    userInput = input('$ ')
    userInput = userInput.strip()
    if userInput == 'one':
        print('all')
    elif userInput == 'two':
        print('at')
    elif userInput == 'three':
        print('once')

是否可以在不再次触摸键盘的情况下输入“一”,然后输入“二”,然后输入“三”。
类似于:

一\rtwo\rthree\r

提前感谢您的帮助!!!

最佳答案

有时我喜欢修改input,所以我可以在空闲状态下按F5 进行测试。在您的情况下,例如,您可以在代码之前添加:

def input(prompt, inputs=iter('one two three end'.split())):
    x = next(inputs)
    print(prompt + x)
    return x

然后你不需要输入任何内容。输出是:

$ one
all
$ two
at
$ three
once
$ end

关于python - 如何在 python 控制台中一次输入多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39061989/

相关文章:

ruby - 在 Ruby 控制台应用程序中获取键盘事件(不按 'enter' 输入)的最佳方法是什么?

node.js - node.js 控制台有多宽?

r - R 函数中的非此即彼参数

python - 无论鼠标单击如何,psychopy 鼠标跟踪都会返回 true

python - 如何在python中实现merkle哈希树

python - 通过正则表达式在 Python 中对字符串进行分区

java - 如何将控制台输出写入 txt 文件

django - 将附加参数传递给 django 登录名和模板

python - 在 Python 中,我可以调用导入模块的 main() 吗?

python - 解决超定系统最小二乘法的最快方法