所以我最近一直在使用 Python REPL。 我一直在 Windows 上使用它,但无法清除终端屏幕确实让我很恼火。
通过一些工作,我能够将这段代码组合在一起,以允许我清除终端。有一些小问题使得这件事变得不平凡。
我在 StackOverflow 上找到的大多数示例都使用 os.cmd 来调用clear或cls。不推荐使用 os.system。我需要弄清楚如何将其作为子进程运行。 这使得它变得更加棘手,因为 cls 是一个内部命令。 这意味着它内置于 cmd 可执行文件中。 我们无法直接执行 cls,因此我们需要将其作为 cmd 调用的一部分来执行。
命令行是cmd /c cls。 /c 参数告诉命令处理器在执行 cls.
后立即退出
import subprocess def clear() -> None: command = ['cmd'] args = ['/c','cls'] cli = command args subprocess.run(cli) return None
因此,虽然我们现在拥有正确的代码,但我们希望每次启动 Python REPL 时都能自动使用它,明确可用。
据我了解,有多种方法可以存储此代码,以便 Python 自动获取它。 我是这样做的。
我创建了一个新的用户级环境变量 PYTHONSTARTUP 并将其指向我的 %USERPROFILE% 目录。 USERPROFILE 是 *nix 机器上 HOME 目录的 Windows 模拟。 我将代码保存在 .pyrc 文件中,并将其存储到 %PYTHONSTARTUP% 目录中。
这不是什么大事或惊天动地的事情,但我花了几分钟的时间才弄清楚,所以我想其他人可能也想知道它。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3