在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")
没有直接支持隐藏文件路径,这是正确的。