我目前正在使用 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
不能使用它。我没有选择“清除以前的输出”或“在重用之前清除”,因为它们只清除内容,但如果旧内容仍然存在,任何新行仍然位于它们所在的位置。
cls (or clear) && python -u $fileName
对我有用。尝试看看它是否也适合您。
说实话我对此没有任何解释。我从其他语言的书写方式中得到了
$fileName
变量。
我最好的猜测是,由于某种原因,该命令被切断,因此它正在运行
cls (or clear) && python
。
我也遇到过同样的问题。
"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等..
谁能帮我解决这个问题?