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

标签 python operating-system os.system

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

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

当 charcount < len(text):

if os.name == 'nt':

  os.system('cls')

else:

  os.system('clear')

newtext.append(text[charcount])

print("".join(newtext))

charcount += 1

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

最佳答案

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

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

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

关于python - os.system ('cls' )打开命令提示符而不是清除 shell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56408260/

相关文章:

mysql - 帮助 MySQL (.sql) 和 Shell 脚本

python - 不断收到 AttributeError : 'list' object has no attribute 'split' error

python - Tornado 请求处理程序

java - 一个应用程序在 32 位 Linux 机器上可以使用多少内存?

c - C 中的系统调用(文件描述符)

python - 从一个 Django 项目启动多个 Django 开发服务器

python - 如何解压列表中的列表中的列表

python - Google App EngineSearch API 中的分页

linux-kernel - open 对普通文件和设备驱动程序如何工作

Python操作系统输出