Хорошо, я понял это самостоятельно. наличие этого:
print(someString, end=anything)
приводит к тому, что вывод не загружается. Это происходит потому, что код буферизуется и удерживается на выходе. Мое решение состояло в том, чтобы обновлять мой вывод при каждой печати, используя sys.stdout.flush (). Вот код, который разрешает вывод:
import sys
sys.stdout.flush()
Вот мой последний "вид-typer "code:
import msvcrt as m
import sys
def wait():
m.getch()
print(" ")
stringy = """code"""
for i in stringy:
wait()
s = i
print(s, end="")
sys.stdout.flush()
Замените stringy на все, что вы хотите, чтобы пользователь печатал. Это не работает в эмуляторах, таких как PyCharm или Eclipse, если вы не работаете в режиме консоли. Для этого необходимо , чтобы находиться в консоли.