代码之家  ›  专栏  ›  技术社区  ›  dassouki

Python:simplecligui

  •  0
  • dassouki  · 技术社区  · 16 年前

    关于python模块的一个简单问题。假设我有以下代码:

    for i in range(1000):
      print i
    

    它将输出以下内容:

    2.

    “剪断”

    有可能让程序在同一行上输出所有数字吗?我不是说“1,2,3..”,而是希望行值更改为当前的I

    5 回复  |  直到 16 年前
        1
  •  3
  •   ewall    16 年前
        2
  •  3
  •   Max Shawabkeh    16 年前

    如果要在终端内绘制GUI,必须使用 curses module .

        3
  •  2
  •   SilentGhost    16 年前

    sys.stdout.write(str(i)+'\r')
    sys.stdout.flush()
    
        4
  •  2
  •   Mike Sherov    16 年前
    import os
    
    for i in range(1000):
      print i
      os.system("clear")
    

    编辑:如下面评论中所述,如果使用windows,请将“清除”更改为“cls”。

        5
  •  1
  •   VMDX    16 年前

    无法动态更改打印到标准输出的文本。你需要使用一个面板。

    http://docs.python.org/library/curses.panel.html

    初始化一个新面板,然后在循环中使用panel.set_userptr(obj)。