os.system(' clear')打印空白区域

时间:2014-04-17 18:17:45

标签: python python-2.7

我正在编写一个基于控制台的程序。我经常使用os.system('clear'),这会导致在屏幕的第一个位置写入空格(控制台中的左上角)。

我遇到的问题是这种情况或多或少随机发生,我无法弄清楚模式,所以我可以解决它。

我试过用这样的基本内容复制它:

while 1:
  os.system('clear')
  print "######################"
  print "######################"
  raw_input()

但没有运气。然而,在我的计划中,它非常讨厌。所以我认为只有当我在清理之前或之后做某事时才会发生,但是没有任何常数,它可以随时发生(在某个动作之后你可能会或者可能不会在多次尝试时得到这个)。

有没有人遇到过这种行为?有谁知道是什么原因造成的? python文档中没有任何内容,我无法通过在线查找找到原因或补救措施。

以防here is the code,虽然我不希望任何人真正阅读它。正如我所说,它或多或少随机发生,所以我不知道哪个指令,功能或模块是它的问题。自从人们第一次开始测试它以来就一直在发生(当时代码只有几百行),因此它是清晰和写入/输入指令的基本组合。

任何可能导致这种情况的线索都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

也许尝试使用:

subprocess.call('clear')

我通常把它放在一个单独的功能中,例如' clr_screen()'然后根据需要调用它。