我需要在Python 2.7中将文本打印到控制台,但不要带有换行符,这样我就可以在同一行上使用未来的代码继续编写更多文本。我的当前实现涉及从future库导入Python 3的print函数,并使用end=''。这并不理想,因为如果我打印一行,例如:
这行代码会被打印出来,但是它会一次性全部输出,也就是说它会被缓存直到带有换行符的打印语句出现。我更喜欢能够将第一个打印字符串输出到控制台,执行其他代码,然后再输入带有换行符的部分。我无法在Python 2.7中找到任何方法来实现这一点。也许有人可以指导我如何实现?谢谢。
对于那些建议使用环境缓冲区修复的人,它并没有起作用。它只影响文件输出和一些其他与此无关的杂项事项。下面有一个总体上可行的答案。
print("We're doing something...",end='')
接下来编写其他代码,然后添加如下一行:
print("we finished doing that thing.")
这行代码会被打印出来,但是它会一次性全部输出,也就是说它会被缓存直到带有换行符的打印语句出现。我更喜欢能够将第一个打印字符串输出到控制台,执行其他代码,然后再输入带有换行符的部分。我无法在Python 2.7中找到任何方法来实现这一点。也许有人可以指导我如何实现?谢谢。
对于那些建议使用环境缓冲区修复的人,它并没有起作用。它只影响文件输出和一些其他与此无关的杂项事项。下面有一个总体上可行的答案。