【发布时间】:2018-12-06 20:58:17
【问题描述】:
我正在开发一个需要非常快速地打印到控制台的程序。
现在我只是这样打印
print("X", end="")
但是,windows 命令行似乎很慢。有没有办法加快速度?或者您能否推荐一个支持 ANSI、不同字体大小并且可以按我需要的速度打印的不同命令行(约 4056 行,每行每秒最多 317 个字符)?
谢谢。
【问题讨论】:
-
为什么要在每个
print上使用flush?在控制台上每秒放置 ~4056 行是什么意思?这将如何使用? -
@lit 老实说,我不太确定我为什么要冲进去。我需要每秒打印那么多行才能在命令行中播放视频(只是我正在处理的一个奇怪的项目,到目前为止它适用于图像)。
-
您是否尝试过通过
sys.stdout.buffer.write(screen_buffer)每次调用更新整个屏幕,其中屏幕缓冲区是您就地修改的bytearray? -
@eryksun 我没有,但这听起来很有趣。这究竟是如何工作的?你能举一个例子,说明你如何使用这种方法打印一个完整的垂直但半水平的页面,比如 1s,然后是 2s,然后是 3s?
-
嘿,我现在实际上是在用 python 制作一个基于 curses 的终端图像查看器来娱乐。结果怎么样?你有什么要分享的吗?不一定是源代码,只是可以从中获得灵感的东西。也很难联系到你,这个评论部分是唯一的方法。
标签: python windows cmd printing