我用Python写一个程序,并要替换与另一个字符终端打印的最后一个字符。删除最后一个打印的字符蟒蛇
的伪码:
print "Ofen",
print "\b", # NOT NECCESARILY \b, BUT the wanted print statement that will erase the last character printed
print "r"
我使用的Windows8操作系统,Python 2.7版,并定期解释。
所有我看到这样的选项远远没有为我工作。 (如:\010
,'\033[#D'
(#是1),'\r'
)。
这些选项都建议在其他堆栈溢出的问题或其他资源,似乎没有为我工作。
编辑:也使用sys.stdout.write
不会改变影响。它只是不会擦除最后打印的字符。相反,使用sys.stdout.write
的时候,我的输出是:
Ofenr # with a square before 'r'
我的问题:
- 为什么不把这些选项的作用?
- 如何获得所需的输出?
- 这与Windows操作系统或Python 2.7有关吗?
- 当我发现如何做到这一点,是它可以手动删除(使用橡皮擦通缉),删除打印在python的
print
声明'\n'
?
刚才是你拒绝我的编辑,然后贴上我的编辑为你自己? –
不,我没有,社区拒绝你的编辑,我批准了它。 –
哦,我明白了。我很困惑,因为我的活动说编辑被拒绝了,但我看到了这里的变化。抱歉! –