【问题标题】:os.system('cls') opens up command prompt instead of clearing the shell?os.system('cls') 打开命令提示符而不是清除 shell?
【发布时间】:2019-10-17 21:08:54
【问题描述】:

我正在使用 Python 开发一个文本冒险游戏,该游戏具有逐个字符的滚动文本。所以,我做这个是为了尝试释放每个循环添加一个字符并删除最后一个不太完整的字符串的错觉。但是,它不会删除最后一个屏幕,而是打开命令提示符。

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

而字符计数

if os.name == 'nt':

  os.system('cls')

else:

  os.system('clear')

newtext.append(text[charcount])

print("".join(newtext))

charcount += 1

我希望屏幕清除并仅打印 newtext 的当前迭代,但它忽略了这一点,不清除屏幕,并反复打开和关闭命令提示符。

【问题讨论】:

    标签: python operating-system os.system


    【解决方案1】:

    您的代码在 CMD 和 PowerShell 中运行良好。
    这让我假设您正在使用 IDLE,因为您所说的行为只有在我使用 IDLE 时才能重现。

    如果是这种情况,则无法清除 IDLE 窗口。您仍然可以使用 CMD,它会正常工作。

    参考Any way to clear python's IDLE window?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-06
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 2015-09-12
      • 1970-01-01
      • 1970-01-01
      • 2022-06-20
      相关资源
      最近更新 更多