मुझे हाल ही में VSCODE में डिबगिंग के साथ एक बड़ी समस्या हुई है। मैंने साइट पर खोज कर और अपने कुछ एक्‍सटेंशन को पुन: इंस्‍टॉल करके इसे स्‍वयं ठीक करने का प्रयास किया है।

मेरे परिणामों को डीबग कंसोल में दिखाने के बजाय यह मेरे टर्मिनल पर निम्न आउटपुट लिखता है:

cd /Users/AVFL/Documents/Programming ; env "PYTHONIOENCODING=UTF-8"
PYTHONUNBUFFERED=1" /usr/local/bin/python3
/Users/AVFL/.vscode/extensions/ms-python.python-2018.3.1/pythonFiles/PythonTools/visualstudio_py_launcher.py
/Users/AVFL/Documents/Programming 54323 34806ad9-833a-4524-8cd6-18ca4aa74f14 RedirectOutput,RedirectOutput
/Users/AVFL/Documents/Programming/Python/Projects/Entrepeneuring/employeeDatabase.py

और मेरी स्क्रिप्ट के परिणाम उसके नीचे दिखाई देते हैं। परिणाम डिबग कंसोल में भी दिखाई देते हैं, लेकिन मैं चाहूंगा कि वे केवल वहीं दिखाई दें।

मैं पायथन: वर्तमान फ़ाइल के साथ डिबगिंग कर रहा हूं। मैंने बाहरी और एकीकृत टर्मिनल फ़ंक्शन में कंसोल को none में बदलने का प्रयास किया है, लेकिन मुझे डिफ़ॉल्ट होने की आवश्यकता है।

जब मैं पायथन: वर्तमान फ़ाइल का उपयोग करता हूं, तो मैं इसे डीबग कंसोल में डीबग करने के लिए क्या कर सकता हूं?


मैंने इस प्रश्न के साथ एक पोस्ट देखी है, लेकिन उन्होंने कंसोल को किसी में भी नहीं बदला और पायथन में डिबग किया: वर्तमान फ़ाइल के बजाय एकीकृत टर्मिनल

समस्या तब हुई जब मैंने अपने फ़ोल्डर में वर्चुअलएन्व बनाया।

5
SnitchingAuggie 4 अप्रैल 2018, 00:00

3 जवाब

सबसे बढ़िया उत्तर

मैंने खुद इसका जवाब ढूंढ लिया है। डीबग कंसोल में जानकारी मुद्रित करने के लिए अन्य कॉन्फ़िगरेशन को बदलने के बजाय मैं "पायथन: वर्तमान फ़ाइल" नाम के साथ एक नया कॉन्फ़िगरेशन बनाता हूं जिसे मैंने मुट्ठी कॉन्फ़िगरेशन के रूप में जोड़ा था। मैंने इस कॉन्फ़िगरेशन में कंसोल "कोई नहीं" बनाया और मैंने दूसरे को हटा दिया। इसने अन्य कमजोर सेटिंग्स को हटाए बिना मेरी समस्या का समाधान किया।

1
SnitchingAuggie 4 अप्रैल 2018, 16:19

बस अपनी launch.json स्क्रिप्ट पर जाएं और थ्रे अटैच पार्ट ढूंढें। एकीकृत टर्मिनल से सेटिंग को कोई नहीं में बदलें। कार्य करना चाहिए :)

1
Hej 3 अप्रैल 2018, 21:45

वीएस कोड के नवीनतम संस्करणों में "console": "None" को launch.json में सेट करना मान्य नहीं है। ध्यान दें, हालांकि, आपको अभी भी वांछित व्यवहार मिलेगा, लेकिन वीएस कोड इसे एक अमान्य सेटिंग मानेगा। वीएस कोड को खुश करने के लिए, इस तरह से टर्मिनल के बजाय आउटपुट को डीबग कंसोल पर जाने के लिए "console" से "internalConsole" पर सेट करें, :

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "internalConsole"
        }
    ]
}
0
LightCC 1 अक्टूबर 2019, 16:20