每次我运行代码时,底部的终端都会显示这个长名称(我认为是文件位置)以及它应该显示的任何输出。
有什么办法让它消失吗?
看上去是这样的:

管理员@Machintosh-2练习文件Python %/user/bin/Python 3.你好,世界!管理员@Machintosh-2练习文件Python %
发布于 2020-04-13 00:38:18
AFAIK,没有办法隐藏路径,因为VS代码集成终端基本上是使用您的操作系统/系统的底层终端。并且在终端上运行Python脚本需要以下形式:
<path/to/python/interpreter> <path/to/python/file>如果您想要一个“更干净”的控制台输出,可以创建一个Python的调试/启动配置,然后将console配置设置为internalConsole
.vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "run-my-script",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/path/to/your_script.py",
"console": "internalConsole"
}
]
}这将在调试控制台选项卡而不是终端选项卡中显示输出。不会有更多的路径,只是您的脚本打印到控制台的任何路径。
样本输出

不幸的是,如果您的Python代码使用并要求用户使用手动input(),则使用调试控制台和internalConsole解决方案将无法工作。它将显示此错误:

没有直接的解决方案,有一个“干净”的输出,并允许手动用户input()。您可能需要考虑从文件或将它们作为命令行参数传递读取程序输入。VS代码支持在运行脚本时传递参数([args])
<path/to/python/interpreter> <path/to/python/file> [args]在"args"文件中使用launch.json选项。下面是一个使用sys.argv的简单示例
python代码
import sys
# This is always path to the script
arg_0 = sys.argv[0]
# Same sequence as "args" in launch.json
arg_1 = sys.argv[1]
arg_2 = sys.argv[2]
print(arg_1)
print(arg_2).vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "run-my-script",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/path/to/your_script.py",
"console": "internalConsole",
"args": [
"89",
"abc"
]
}
]
}样本输出

发布于 2021-12-29 15:42:20
我做这件事的最简单/最快的方法就是
print("\033c")在我的文件顶部(或者任何我希望删除print("\033c")上面的所有内容的地方)(这样我就可以消除其他打印语句可能产生的文本噪音)。
在ASCII编码中,八进制数33是ESC (转义)字符,它是终端控制序列的公共前缀。与c相结合,我们有一个旧的VT100参考,本质上要求终端重置为默认,这样就消除了所有的文本噪声,因此我们只看到代码的输出。
发布于 2021-05-08 10:18:46
我遇到了同样的问题,我找到了另一个解决方案。在用一个简单的行启动程序之后,可以清除控制台。这还将删除终端中的初始路径输出:
from os import system
system("clear")
print("Hello World")https://stackoverflow.com/questions/61176552
复制相似问题