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