在python 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)

你怎么看?
如果您有这些点会来回移动,请与我分享。
如果您需要更多信息,我准备提供给您。
谢谢


问题答案:

检查此模块 键盘是否 具有许多功能。安装它,也许使用以下命令:

pip3 install keyboard

然后在File textdot.py中 编写以下代码:

def text(text_to_print,num_of_dots,num_of_loops):
    from time import sleep
    import keyboard
    import sys
    shell = sys.stdout.shell
    shell.write(text_to_print,'stdout')
    dotes = int(num_of_dots) * '.'
    for last in range(0,num_of_loops):
        for dot in dotes:
            keyboard.write('.')
            sleep(0.1)
        for dot in dotes:
            keyboard.write('\x08')
            sleep(0.1)

现在,将文件从python文件夹粘贴到 Lib中
现在,您可以像以下示例一样使用它:

import textdot
textdot.text('Loading',6,3)

谢谢