Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pythonshell中的文本位置_Python_Shell_Text_Position - Fatal编程技术网

pythonshell中的文本位置

pythonshell中的文本位置,python,shell,text,position,Python,Shell,Text,Position,我想在python的外壳中制作一个游戏。但是,当打印文本时,它将打印在底部。是否有任何代码我可以使用滚动到顶部或缩进它所有。请让我知道!我将举例说明我希望发生的事情: 代码部分是Shell屏幕 编辑 “Hello Welcome”字样打印在外壳屏幕的顶部 Hello Welcome! 这是一个UI示例,文本缩进: Money: $

我想在python的外壳中制作一个游戏。但是,当打印文本时,它将打印在底部。是否有任何代码我可以使用滚动到顶部或缩进它所有。请让我知道!我将举例说明我希望发生的事情:

代码部分是Shell屏幕

编辑 “Hello Welcome”字样打印在外壳屏幕的顶部

                        Hello                        
                       Welcome!
这是一个UI示例,文本缩进:

            Money: $5
文本缩进了

我还想选择一行打印文本,例如:

Line 1
Line 2
Line 3

print 'Hi' line 2
如果有人知道如何做到这一点,请让我知道,我已经寻找了一段时间,还没有找到任何答案

  • 使用缩进格式

    print('            %s' % 'hello')
    >>>            hello               
    
  • 这是一个完美的解决方案,正如我所知,对于控制台应用程序来说很常见:清理输出并使用更新状态重新打印


  • 您可以使用诸如
    \r
    之类的控制字符,但我认为没有直接指定行的方法。我希望能够指定一行,或者至少能够使用代码
    “{:*>30}”滚动python shell屏幕。格式(“hello”)
    将打印
    ***************hello
    ,总共30个字符,右对齐,填充*。用于将文本居中对齐。我不知道如何使它垂直对齐,我想这可以通过一些时间安排巧妙的换行来解决。看看像ncurses这样的东西可能会有用。