为什么 Visual Studio Code Runner 中的 cls 仅在 CMD 为终端配置文件时才起作用,而 PowerShell 则不起作用?

问题描述 投票:0回答:2

我目前正在使用 VS Code,我正在尝试使其在运行代码时清除终端中的所有内容并从顶部开始。问题是,当我使用 PowerShell 作为终端配置文件执行此操作时,它只是为我提供了 shell,而不是我尝试运行的代码。

Python 3.11.7 (tags/v3.11.7:fa7a6f2, Dec  4 2023, 19:24:49) [MSC v.1937 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> 

要清除内容并使其从终端顶部开始,我在

cls
下的 settings.json 文件中使用
"code-runner.executorMap"
,如下所示。

"python": "cls && python -u"
默认情况下它只是
"python": "python -u"

我原以为它能正常工作,因为

cls
直接在 PowerShell 或命令提示符终端中执行相同的操作,那么为什么当在 VS Code 上运行 Code Runner 时,它似乎会像这样工作?

当我尝试使用命令提示符作为终端配置文件时,它可以很好地运行我的代码,但我想知道是否可以让 PowerShell 终端以同样的方式工作,以及为什么

cls
不能使用它。我没有选择“清除以前的输出”或“在重用之前清除”,因为它们只清除内容,但如果旧内容仍然存在,任何新行仍然位于它们所在的位置。

python powershell terminal command-prompt vscode-code-runner
2个回答
0
投票

cls (or clear) && python -u $fileName
对我有用。尝试看看它是否也适合您。

说实话我对此没有任何解释。我从其他语言的书写方式中得到了

$fileName
变量。

我最好的猜测是,由于某种原因,该命令被切断,因此它正在运行

cls (or clear) && python


0
投票

我也遇到过同样的问题。

"python": "cls && python -u",
or
"python": "clear && python -u",

此代码片段无法正常工作..

当我运行 Python 代码时,使用此代码片段。它不显示输出,而是显示

Python 3.12.6 (tags/v3.12.6:a4a2d2b, Sep  6 2024, 20:11:23) [MSC v.1940 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

其他语言都可以正常工作..如CPP、c、java等..

谁能帮我解决这个问题?

© www.soinside.com 2019 - 2024. All rights reserved.