如何在执行脚本前自动清除 VSCode 中的终端?

How do i automatically clear the terminal in VSCode before execution of script?

我目前正在使用 VS Code 学习 Python。所以我必须 运行 每分钟编写 10-15 次脚本,只是做一些小的编辑和学习所有的东西。我正在 运行在 VS 代码的集成终端中编写脚本

很明显,终端变得非常混乱,我必须始终通过 运行ning clear 手动清除终端,我希望终端在每次执行 [=16] 时自动清除=] 脚本。请注意,我不是在寻找清除终端的键盘快捷键,而是需要终端在显示当前脚本的输出之前自动清除旧输出。 我找不到任何可以做到这一点的东西,希望有人能提供出路

您可以 import os 然后在脚本的顶部 运行 os.system('clear')

示例:

import os
os.system('cls||clear') # this line clears the screen 'cls' = windows 'clear' = unix
# below is my main script
print("hello world!")

基于@Jacques 的回答,您可以使用 sys 模块动态执行平台检查:

import os
import sys

# Linux
if sys.platform.startswith('linux'):
    os.system('clear')
# Windows
elif sys.platform.startswith('win32'):
    os.system('cls')

或者,请参阅 post 配置 vscode 以对所有程序执行此操作:How do I automatically clear VS Code terminal when starting a build?

一个简单的本机 vscode 解决方案是利用 launch.json 文件可配置。具体来说:

internalConsoleOptions

Controls when the internal debug console should open

redirectOutput

串联使用这两个将打开 'Debug Console' 而不是终端,只提供必要的输出;尽管它仍然会发送到终端,但您仍然需要它吗:

"version": "0.2.0",
"configurations": [
    {
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "internalConsoleOptions": "openOnSessionStart",
        "redirectOutput": true
    }
]