Python: 简单的命令行图形界面

0 投票
5 回答
3987 浏览
提问于 2025-04-15 19:07

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

for i in range(1000):
  print i

运行这段代码后,输出的结果大概是这样的:

1

2

'Snip'

999

我想知道,是否可以让程序把所有的数字输出在同一行上?我不是说像“1, 2, 3 ..”那样,而是希望输出的内容能随着当前的i值而变化。

5 个回答

2
import os

for i in range(1000):
  print i
  os.system("clear")

补充说明:如下面的评论所提到的,如果你是在Windows系统上使用,请把“clear”改成“cls”。

3

如果你想在终端里画一个图形用户界面(GUI),你需要使用curses模块

3

如果你想让字符每次都被覆盖或替换,你可能需要使用一个叫做'curses'的终端控制库。这里有一篇关于Python的入门文章,可以帮助你开始使用。

撰写回答