在VS代码中运行Python脚本时如何隐藏文件路径?

在VS代码中运行Python脚本时如何隐藏文件路径?,python,visual-studio-code,vscode-settings,Python,Visual Studio Code,Vscode Settings,每次我运行代码时,底部的终端都会显示这个长名称(我认为是文件位置)以及它应该显示的任何输出 有没有办法让它消失 这就是它看起来的样子: 好了,没有办法隐藏路径,因为VS代码集成终端基本上使用的是操作系统/系统的底层终端。在终端上运行Python脚本需要以下格式: 如果需要“更干净”的控制台输出,可以创建一个,然后将配置设置为internalConsole: .vscode/launch.json { "version": "0.2.0",

每次我运行代码时,底部的终端都会显示这个长名称(我认为是文件位置)以及它应该显示的任何输出

有没有办法让它消失

这就是它看起来的样子:


好了,没有办法隐藏路径,因为VS代码集成终端基本上使用的是操作系统/系统的底层终端。在终端上运行Python脚本需要以下格式:


如果需要“更干净”的控制台输出,可以创建一个,然后将配置设置为
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"
        }
    ]
}
{
    "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"
            ]
        }
    ]
}
这将在调试控制台选项卡而不是终端选项卡中显示输出。将没有更多的路径,只要脚本打印到控制台

样本输出

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

没有直接的解决方案,只有“干净”的输出并允许手动用户
input()
。您可能需要考虑从一个文件或程序中读取程序输入。VS代码支持在运行脚本时传入参数([args]

[args]
使用launch.json文件中的
“args”
选项。以下是一个简单的示例:

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"
        }
    ]
}
{
    "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"
            ]
        }
    ]
}
样本输出


我遇到了同样的问题,我找到了另一种解决方案。用简单的一行启动程序后,可以清除控制台。这也将删除终端中的初始路径输出:

from os import system

system("clear")
print("Hello World")

没有直接支持隐藏文件路径,这是正确的。