簡體   English   中英

在 Visual Studio Code 中運行 python 腳本; 如何讓 `input ()` 工作?

[英]Running python script in Visual Studio Code; how to get `input ()` to work?


我正在嘗試使用input()獲取一個簡單的輸入,但是當我在Visual Code中運行腳本時,只要命中該行代碼,程序就會掛起。

  • 如何在Visual Studio Code中運行代碼並使用input()

任務

{
    "version": "0.1.0",

    "command": "python",

    "isShellCommand": true,

    "showOutput": "always",

    "args": ["${file}"],
}

您可以右鍵單擊要運行的文本文件,然后選擇“在終端中運行 Python 文件”。

介紹

如果您想像普通用戶一樣與程序交互,則需要從命令行(終端)運行腳本,而不是直接在Visual Studio Code 中運行

> python name_of_program.py

細化

Visual Studio Code 中顯示的輸出並不打算用於與底層腳本交互,也不能直接從鍵盤讀取任何輸入(它只是顯示您決定運行的任何內容的輸出)。


解決方法

您可以做的是編輯您的任務文件以自動生成您選擇的終端,而不是直接運行python -interpreter。

根據您使用的操作系統和可用的終端,執行此操作所需的編輯看起來可能略有不同,但它們都應遵循相同的模式。

{
           "version": "0.1.0",
           "command": "urxvt",
    "isShellCommand": false,
        "showOutput": "always",
              "args": [ "-e", "python ${file}" ]  
}

筆記
在上面, urxvt是我選擇的終端名稱, -e是傳遞要在啟動時執行的命令所需的標志, python ${file}是要執行的命令。

我的建議是獲取啟動新終端所需的命令,並直接執行 python 腳本,在編輯任務文件之前在其他地方工作

我有類似的問題,我猜你用

ctrl + shift + B 用於構建。

而不是構建,您可以簡單地在 vs 代碼中打開終端

ctrl + shift + `

打開終端后,輸入您要運行的文件名。

我與您有相同的問題,我正在使用以下方法來解決。

首先,使用vscode打開一個文件夾,然后將xx.py文件拖放到該文件夾​​中,最后使用終端命令:pythonxx.py。

只需點擊visual studio ode interference右上角的RUN CODE選項即可。 當您運行代碼時,它會在終端中自動運行 (input()) function。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM