如何在执行脚本前自动清除 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
}
]
我目前正在使用 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
}
]