इंटीग्रेटर्मिनल में एक अजगर कोड को डीबग करते हुए VSCode उपयोगकर्ता इनपुट को नहीं पढ़ सकता है
इस दो-पंक्ति पायथन कोड में:
string = input("What's your name? ")
if string != '': print('Hello, ' + string + '!')
जब मैं डिबगिंग चलाता हूं, तो यह उपयोगकर्ता इनपुट की प्रतीक्षा करता है। नाम टाइप करने के बाद, टर्मिनल (पायथन डीबग कंसोल) बस वहीं रुक जाता है, प्रिंट () लाइन कभी निष्पादित नहीं होती है। नीचे स्क्रीनशॉट देखें
लॉन्च। Json फ़ाइल नीचे है (डिफ़ॉल्ट रूप में):
{
// 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"
}
]
}
अगर मैं डिबगिंग के बिना इस कोड को चलाता हूं, तो सब कुछ ठीक है।
नोट: डीबगर पहले ठीक काम करता है। यह समस्या अभी हाल ही में हुई। किसी भी मदद या संकेत की बहुत सराहना करते हैं।
जवाब
जब मैंने अजगर एक्सटेंशन को उसके पिछले संस्करण (v2020.7.96456) पर वापस ले लिया, तो समस्या दूर हो गई और डिबगर कोड की अगली पंक्ति तक आगे बढ़ सकता है और फिर ठीक से काम कर सकता है।
हालांकि मुझे कोई मुश्किल साबित नहीं हुआ है कि नवीनतम संस्करण (v2020.8.101144) उपयोगकर्ता इनपुट को स्वीकार करने वाले डिबगर को रोकने का कारण क्यों बनता है, कम से कम पिछले संस्करण में वापस रोल करना एक अस्थायी उपाय हो सकता है, जब तक कि भविष्य के संशोधन इस मुद्दे को संबोधित नहीं करते।