有没有办法防止python命令行上的自动换行符?

时间:2019-06-24 20:50:47

标签: python command-line game-engine

我正在用python创建命令行游戏引擎。但是,当我尝试打印命令时,它会换行并创建一个抖动的帧。

添加end属性会使我的计算机停滞不前,几乎使外壳崩溃。受骗者使用sys.stdout.write('') newline sys.stdout.flushprint'',print('',end='')。全部陷入外壳并使其崩溃。 print('')不会让人感到奇怪。

#this is enough code to demonstrate the problem
while true:
    print('                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         =                                                                              ===                                                                            =====                                                                          =======                                                                        =========                                                                      ===========                                                                    =============    YYYYYYYYYYY                                                 ================================================================================')
#crash issue
import sys
while True:
    sys.stdout.write('mooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo')
    sys.stdout.flush()

我希望屏幕充满,而是上下摆动。

1 个答案:

答案 0 :(得分:0)

我不确定我是否正确理解了您的问题,但是我认为您不想在每次调用if is_correct(): 函数时打印新行。

如果是,则打印功能具有可选参数print(),默认情况下将其设置为end(如果没有另外指定,则创建新行)。如果您不希望发生这种情况,则可以简单地将打印功能用作:

\n

用您要打印的内容替换print(your_argument, end=“”)