os.system('cls')打开命令提示符而不是清除外壳?

时间:2019-06-01 16:00:40

标签: python operating-system os.system

我正在使用具有逐个字符滚动文本的Python进行文本冒险游戏。因此,我这样做是为了消除这种错觉:在每个循环中添加一个字符,然后删除最后一个不太完整的字符串。但是,它不会打开最后一个屏幕,而是打开命令提示符。

我尝试使用print('n \ * 100')和其他类似的打印技巧,但没有得到我想要的结果。我还尝试过在“ cls”和“ clear”之间切换,以防万一我做错了,但是即使我在引用if语句时引用了两者之间的差异,我仍然会出错。

while charcount

if os.name == 'nt':

  os.system('cls')

else:

  os.system('clear')

newtext.append(text[charcount])

print("".join(newtext))

charcount += 1

我希望屏幕能够清除并且仅打印newtext的当前迭代,但是它会忽略此内容,不会清除屏幕,并反复打开和关闭命令提示符。

1 个答案:

答案 0 :(得分:0)

您的代码在CMD和PowerShell中运行良好。
这使我假设您正在使用IDLE,因为您声明的行为仅在使用IDLE时才可重现。

在这种情况下,无法清除IDLE窗口。您仍然可以使用CMD,它将正常工作。

引用Any way to clear python's IDLE window?