VSCode tidak dapat membaca input pengguna saat men-debug kode python di integratedTerminal
Dalam kode python dua baris ini:
string = input("What's your name? ")
if string != '': print('Hello, ' + string + '!')
Saat saya menjalankan debugging, itu menunggu input pengguna. Setelah mengetik nama, Terminal (Python Debug Console) berhenti di sana, baris print () tidak pernah dieksekusi. Lihat gambar di bawah
File launch.json ada di bawah (sebagai default):
{
// 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"
}
]
}
Jika saya menjalankan kode ini tanpa debugging, semuanya OK.
CATATAN: Debugger berfungsi dengan baik sebelumnya. Masalah ini baru saja terjadi baru-baru ini. Sangat menghargai bantuan atau petunjuk.
Jawaban
Setelah saya mengembalikan ekstensi python ke versi sebelumnya (v2020.7.96456), maka masalahnya hilang dan debugger dapat maju ke baris kode berikutnya dan kemudian berfungsi dengan baik.
Meskipun saya tidak memiliki bukti kuat mengapa versi terbaru (v2020.8.101144) menyebabkan debugger berhenti menerima masukan pengguna, setidaknya memutar kembali ke versi sebelumnya dapat menjadi solusi sementara, hingga revisi mendatang mengatasi masalah ini.