我正在制作一个基本实用程序Python 3其中用户输入命令并将反馈信息打印输出到控制台。当进入使用input()
或sys.stdin.readline()
功能的数据,这是命令行会话可能是什么样子(包括\ r和\ n个字符)如何在使用input()输入文本时在Python 3中不发出新行()
1. What is your name:\n
2. <user input>\n
3. Your name is <variable>.\n
但是,我想用户点击之后显示一个\r
字符进入代替\n
字符,第2行如图所示,用户输入了一切并回车它看起来像在这之后
1. What is your name:\n
2. Your name is <variable>.\n
(因为2号线将有输入的数据后\r
字符,返回游行回到th e最左)
有人知道我可能做到这一点吗?
所以你想隐藏用户输入的下一行打印? – cmd 2013-05-10 20:17:02
@cmd基本上,是的。同时还在同一行上打印下一行。 (这就是为什么'\ b'字符不起作用) – 2013-05-10 20:31:54
考虑到你的其他问题,我假设你是针对Windows? – 2013-05-10 20:49:59