【发布时间】:2017-06-17 14:54:54
【问题描述】:
我想打印文本 'Loading...' 但它的点会前后移动(在 shell 中)。
我正在创建一个文字游戏,因此它看起来会更好。
我知道慢慢写一个词,但点也必须回去。
我在想我应该忘记点回来。为此:
import sys
import time
shell = sys.stdout.shell
shell.write('Loading',"stdout")
str = '........'
for letter in str:
sys.stdout.write(letter)
time.sleep(0.1)
你怎么看?
如果你有那些点会前后移动那么请与我分享。
如果您想了解更多信息,我愿意提供给您。
谢谢
【问题讨论】:
-
shell 不是 sys.stdout 的属性,所以这不起作用。另外,文件描述符的 write 方法只需要一个参数。此外,您正在覆盖内置的“str”,这是一种不好的做法。因此,请编辑您的代码,至少提供一个工作示例(即使它没有达到您的预期)。
-
链接将在 30 或 27 天后过期。
标签: python python-3.x shell