2016-04-26 13 views
16

में पाइथन 3 कोड को कैसे डिबग कर सकता हूं, मैं विजुअल स्टूडियो कोड में पायथन 3 में लिखी गई एक परियोजना को डीबग करना चाहता हूं, लेकिन मुझे launch.json फ़ाइल में दुभाषिया या पायथन संस्करण निर्दिष्ट करने का कोई तरीका नहीं दिख रहा है।मैं विजुअल स्टूडियो कोड

यह पायथन 2 के लिए बहुत अच्छा काम करता है, इसलिए सवाल यह है कि मैं इसे पायथन 3 के लिए कैसे काम करूं?

उत्तर

19

पायथन 3 डीबगिंग भी अच्छी तरह से काम करता है। यह थोड़ा उलझन में है क्योंकि पथ निर्दिष्ट करने के लिए दो अलग-अलग स्थान हैं: settings.json और launch.json। मैं Don Jayamanne's Python Extension का उपयोग करने की सलाह देते हैं। इसे स्थापित करने के बाद, आपको उस दुभाषिया को configure the path करना होगा जिसका आप इसका उपयोग करना चाहते हैं।

अजगर संस्करण Intellisense, स्वत: पूर्ण, Linting, प्रारूपण के लिए इस्तेमाल किया, आदि

ही अजगर दुभाषिया IntelliSense, स्वत: पूर्ण, linting, स्वरूपण, आदि (डिबगिंग के अलावा अन्य सब कुछ के लिए प्रयोग किया जाता है)। मानक दुभाषिया का उपयोग वर्तमान पथ में पहला "पायथन" दुभाषिया होता है। एक अलग संस्करण इस्तेमाल किया जा रहा है, इस दो तरीकों में से एक में विन्यस्त किया जा सकता है: फ़ाइल

कॉन्फ़िगर उपयोगकर्ता सेटिंग में अजगर दुभाषिया के लिए पथ (settings.json) के रूप में। पायथन निष्पादन योग्य के पूरी तरह से योग्य नाम निर्दिष्ट करने के लिए सुनिश्चित करें। "Python.pythonPath": "c: /python27/python.exe"

कॉन्फ़िगर कार्यस्थान सेटिंग फ़ाइल में अजगर दुभाषिया के लिए पथ (settings.json) के रूप में इस प्रकार है। सुनिश्चित करें कि पायथन निष्पादन योग्य का पूर्ण योग्य नाम निर्दिष्ट करें। "python.pythonPath": "c: /python27/python.exe" अजगर संस्करण डिबगिंग के लिए इस्तेमाल किया डिबगिंग के लिए विन्यास सेटिंग्स पर

विवरण यहां पाया जा सकता डिबगिंग।

{ 
    "name": "Python", 
    "type": "python", 
    "request": "launch", 
    "stopOnEntry": true, 
    "program": "${file}", 
    "pythonPath": "c:/python27/python.exe", 
    "debugOptions": [ 
     "WaitOnAbnormalExit", 
     "WaitOnNormalExit", 
     "RedirectOutput" 
    ] } 
+1

धन्यवाद। मैं कोशिश करूँगा – elzapp

23

जब से मैं स्वीकार किए जाते हैं जवाब मैं करने के लिए टिप्पणी नहीं कर सकता: बस के रूप में निम्नानुसार "अजगर" launch.json फ़ाइल में विन्यास सेटिंग्स भीतर स्थापित करने में अजगर निष्पादन करने के लिए पूरी तरह से योग्य पथ प्रदान मैं अपने कुछ answer को इसी तरह के प्रश्न पर कॉपी करूंगा।

सितंबर 2016 तक (विस्तार के गिथब रेपो दस्तावेज के अनुसार) आप केवल बनाम के भीतर से एक कमांड निष्पादित कर सकते हैं जो आपको ज्ञात दुभाषियों की स्वचालित रूप से जेनरेट की गई सूची से दुभाषिया का चयन करने देगा (जिसमें आपकी प्रोजेक्ट में से एक है आभासी वातावरण)।

निष्पादित करें:

Python: Select Workspace Interpreter 

अद्यतन यह आदेश सिर्फ अद्यतन किया गया है:

Python: Select Interpreter 
आदेश चटाई में

(Windows के लिए एफ 1, Ctrl + MacOS के लिए Shift + P)।

फिर ड्रॉप डाउन सूची में दिखाए गए पाइथन दुभाषियों में से एक का चयन करें। और बस। आपके सेटिंग्स.जेसन को आपके द्वारा चुने गए दुभाषिया को इंगित करने के लिए स्वचालित रूप से संपादित किया जाएगा।

स्रोत: Don Jayamanne's extension's documentation at Github

+1

यह एक उपयोगी अद्यतन है। – Igor

1

सातत्य एनालिटिक्स द्वारा एनाकोंडा अजगर वितरण का उपयोग करने वालों के लिए एक अतिरिक्त टिप्पणी; आप मेरा अनुभव उपयोगी पा सकते हैं।

मैं डॉन जयमैन के पायथन एक्सटेंशन का उपयोग कर रहा हूं और "वर्कस्पेस इंटरप्रेटर का चयन करें" कमांड चलाता हूं, लेकिन फिर भी पाया कि मुझे पाइथन के गलत संस्करण के लिए लिफ्टिंग सलाह मिल रही थी।

मेरे लिए काम किया गया फ़िक्स एनाकोंडा के लिए पिलिंट पैकेज स्थापित कर रहा था।

अजगर डिफ़ॉल्ट के लिए (जो अब के लिए 2.7 है)

"python.pythonPath": "python", 
python3 के लिए

:

"python.pythonPath": "python3", 

का उपयोग

conda install -c anaconda pylint 
2

सेटिंग फ़ाइल के भीतर एक सेटिंग ट्रिगर नहीं है पायथन संस्करण की जांच के लिए कमांड का पालन करें:

import sys 
    print(sys.version) 
संबंधित मुद्दे