我试图用python创建一个非常简单的程序,它需要从用户那里读取输入并相应地编写输出我需要一个类似的输出:

$./program.py
say something: Hello World
result: hello world

问题是我需要无限期地读取输入,每次用户输入数据时,我都希望打印的数据不会妨碍输入提示最好不要打印换行符,保持上面的输出:一行用于读取,另一行用于写入。
我试着用咒语,但我不想用孔屏,只有两行。

最佳答案

我相信这就是你想要的:

import colorama
colorama.init()
no = 0
while True:
    user_input = str(raw_input('\033[2A'*no + '\033[KSay something: '))
    print '\033[KResult: ' + user_input
    no = 1

输入字符串后的外观如下:
python - 在python中分别读写-LMLPHP
这个实现可以在windows上运行,但是,如果您使用Linux,如果我没有弄错的话,这些都是不必要的:
import colorama
colorama.init()

编辑:稍微修改了我的代码,这样就不会覆盖代码执行之前打印的文本还添加了工作实现的图像。

10-04 16:24