VSCode, entegreTerminal'de bir python kodunda hata ayıklarken kullanıcı girişini okuyamıyor

Aug 16 2020

Bu iki satırlık python kodunda:

string = input("What's your name? ")

if string != '': print('Hello, ' + string + '!')

Ben hata ayıklamayı çalıştırırken kullanıcı girdisini bekler. Bir ad yazdıktan sonra, Terminal (Python Hata Ayıklama Konsolu) orada durur, print () satırı asla çalıştırılmaz. Aşağıdaki ekran görüntüsüne bakın

Launch.json dosyası aşağıdadır (varsayılan olarak):

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        }
    ]
}

Bu kodu hata ayıklamadan çalıştırırsam, her şey yolunda demektir.

NOT: Hata ayıklayıcı daha önce iyi çalışıyor. Bu sorun yeni oldu. Herhangi bir yardım veya ipucunu çok takdir ediyorum.

Yanıtlar

1 eggheadlabs Aug 17 2020 at 20:24

Python uzantısını önceki sürümüne (v2020.7.96456) geri döndürdükten sonra, sorun ortadan kalktı ve hata ayıklayıcı bir sonraki kod satırına ilerleyebilir ve ardından düzgün çalışır.

En son sürümün (v2020.8.101144) neden hata ayıklayıcının kullanıcı girişini kabul etmesine neden olduğunu kanıtlamamış olsam da, gelecekteki revizyonlar bu sorunu çözene kadar en azından önceki bir sürüme geri dönmek geçici bir çözüm olabilir.