विज़ुअल स्टूडियो कोड के भीतर से पायथन कोड को कैसे निष्पादित करें


204

विजुअल स्टूडियो कोड हाल ही में जारी किया गया था और मुझे इसका लुक और इसके द्वारा दी जाने वाली सुविधाएँ पसंद आईं, इसलिए मुझे लगा कि मैं इसे छोड़ दूंगा।

मैंने डाउनलोड पृष्ठ से एप्लिकेशन डाउनलोड किया, इसे निकाल दिया, कुछ विशेषताओं के साथ थोड़ा गड़बड़ कर दिया ... और तब मुझे एहसास हुआ कि मुझे वास्तव में मेरे किसी भी पायथन कोड को निष्पादित करने का कोई पता नहीं था!

मैं वास्तव में विजुअल स्टूडियो कोड के लुक और फील / यूटिलिटी / फीचर्स को पसंद करता हूं, लेकिन मुझे यह पता नहीं लग सकता है कि मेरा पायथन कोड, एक असली हत्यारा कैसे चलाया जाए क्योंकि मैं मुख्य रूप से यही प्रोग्राम करता हूं।

क्या किसी को पता है कि विजुअल स्टूडियो कोड में पायथन कोड को निष्पादित करने का कोई तरीका है?

जवाबों:


107

यहाँ py फ़ाइल चलाने के लिए Visual Studio Code में टास्क रनर को कैसे कॉन्फ़िगर करें।

अपने कंसोल प्रेस में Ctrl+ Shift+ P(Windows) या Cmd+ Shift+ P(Apple) और इस जहां "कॉन्फ़िगर टास्क रनर" के लिए खोज एक खोज बॉक्स को लाता है यहां छवि विवरण दर्ज करें

संपादित करें: यदि यह पहली बार है जब आप "टास्क: कॉन्फिगर टास्क रनर" को खोलते हैं, तो आपको अगली चयन सूची के नीचे "अन्य" का चयन करना होगा।

यह उन गुणों को सामने लाएगा, जिन्हें आप अपनी पसंद के अनुसार बदल सकते हैं। इस मामले में आप निम्नलिखित गुणों को बदलना चाहते हैं;

  1. "tsc"(टाइपस्क्रिप्ट) से कमांड प्रॉपर्टी को बदलें"Python"
  2. से showOutput बदलें "silent"करने के लिए"Always"
  3. बदलें args(तर्क) से ["Helloworld.ts"]करने के लिए ["${file}"](फ़ाइल का नाम)
  4. अंतिम संपत्ति को हटाएं problemMatcher
  5. किए गए परिवर्तनों को सहेजें

यहां छवि विवरण दर्ज करें

अब आप अपनी py फ़ाइल खोल सकते हैं और इसे शॉर्टकट Ctrl+ Shift+ B(Windows) या Cmd+ Shift+ B(Apple) के साथ अच्छी तरह से चला सकते हैं

का आनंद लें!


3
नमस्ते, क्या वीएस कोड के लिए इनपुट सक्षम करने का एक तरीका है?
विलियम कू

क्या यह टास्क रनर चीज़ एक विज़ुअल स्टूडियो चीज़ है या यह पायथन चीज़ है?
रे

यह VS के लिए एक कॉन्फिगर फाइल है, लेकिन यह प्रोजेक्ट के अनुसार एक उदाहरण है, .vscodeजो आपकी प्रोजेक्ट फाइल स्ट्रक्चर में डायरेक्टरी के अंदर रखा गया है
16'16

1
मार्च 2020 तक, अपडेट किए गए कुंजी-वैल्यू जोड़े के साथ टास्क कॉन्फिगर का एक नया संस्करण इस्तेमाल किया जाना चाहिए, कृपया code.visualstudio.com/docs/editor/tasks#vscode पर जाएं और "कार्य: कॉन्फ़िगर करें टास्क" का उपयोग करें
HosefGhanbari

अजगर के लिए कौन सा खंड नवनिर्मित vscode का उल्लेख करता है? धन्यवाद
Stu_Dent

222

पायथन को चलाने का एक बहुत आसान तरीका है, किसी भी कॉन्फ़िगरेशन की आवश्यकता नहीं है:

  1. कोड रनर एक्सटेंशन स्थापित करें ।
  2. पाठ संपादक में पायथन कोड फ़ाइल खोलें।
  3. पायथन कोड चलाने के लिए:
    • शॉर्टकट का उपयोग करें Ctrl+Alt+N
    • या दबाएं F1और फिर चुनें / टाइप करें Run Code,
    • या पाठ संपादक पर राइट क्लिक करें और फिर Run Codeसंपादक संदर्भ मेनू में क्लिक करें
    • या Run Codeसंपादक शीर्षक मेनू में बटन पर क्लिक करें
    • या Run Codeफ़ाइल एक्सप्लोरर के संदर्भ मेनू में बटन पर क्लिक करें
  4. चल रहे कोड को रोकने के लिए:
    • शॉर्टकट का उपयोग करें Ctrl+Alt+M
    • या दबाएँ F1और फिर / प्रकार चुनेंStop Code Run
    • या आउटपुट चैनल पर राइट क्लिक करें और फिर Stop Code Runसंदर्भ मेनू में क्लिक करें

अजगर चलाना

यदि आप पायथन पथ को जोड़ना चाहते हैं, तो आप नीचे जा सकते हैं File-> Preference- -> Settings, और नीचे पायथन पथ जोड़ें:

"code-runner.executorMap": 
{ 
  "python": "\"C:\\Program Files\\Python35\\python.exe\" -u" 
}

यदि आपने पायथन एक्सटेंशन स्थापित किया है और पहले से ही अपने दुभाषिया को मैन्युअल रूप से सेट कर लिया है, तो आप अपनी सेटिंग्स को कॉन्फ़िगर कर सकते हैं। फ़ाइल को निम्नलिखित रूप से देखें:

{
    "python.pythonPath": "C:\\\\python36\\\\python36.exe",
    "code-runner.executorMap": 
    { 
        "python": "$pythonPath -u $fullFileName" 
    }
}

1
आप कहते हैं "यदि आप पायथन पथ को जोड़ना चाहते हैं .." तो आप इसे किए बिना कैसे काम कर सकते हैं? रास्ता जोड़ना ही एकमात्र तरीका था जिससे मैं काम कर सकूं। इससे पहले कि मुझे एहसास हुआ कि रास्ते को जोड़ने की जरूरत थी, जो कि ज़रूरी था। इस बात पर जोर देना अच्छा होगा कि थोड़ा और अधिक।
bonzo46

1
भले ही मुझे चलाने के लिए कोड मिला, लेकिन मैं इसके साथ बातचीत करने में सक्षम नहीं था। उदाहरण के लिए, जब इनपुट जैसी कमांड के साथ इनपुट के लिए संकेत दिया जाता है ('एक नंबर दर्ज करें:') आउटपुट विंडो किसी भी टाइप किए गए वर्णों को स्वीकार नहीं करता है। मैं वीएस कोड के भीतर से इनपुट कैसे वापस कर सकता हूं?
bonzo46

1
@ bonzo46 आप इस सेटिंग का उपयोग कर सकते हैं "code-runner.runInTerminal": true। यह आपको इनपुट करने की अनुमति देता है। अधिक जानकारी के लिए, github.com/formulahendry/vscode-code-runner/issues/…
Jun Han

76

आप ऐसा करने के लिए एक कस्टम कार्य जोड़ सकते हैं । यहाँ पायथन के लिए एक बुनियादी कस्टम कार्य है।

{
    "version": "0.1.0",
    "command": "c:\\Python34\\python",
    "args": ["app.py"],
    "problemMatcher": {
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
            "regexp": "^(.*)+s$",
            "message": 1
        }
    }
}

आप को यह जोड़ने tasks.jsonऔर प्रेस CTRL+ SHIFT+ Bइसे चलाने के लिए।


1
ध्यान रखें कि उपरोक्त नियमित अभिव्यक्ति (/^(.*)+s$/)cause घातीय रनटाइम व्यवहार। नियमित रूप से देखें- expressions.info/catastrophic.html और bugs.chromium.org/p/v8/issues/detail?id=4651
Bäumer

मुझे वास्तव में यकीन नहीं है कि क्या (.*)+हासिल करना है। *पहले से ही पिछले आइटम 0 या अधिक बार से +मेल खाता है और पिछले आइटम से एक या अधिक बार मेल खाता है, इसलिए आप 0 या अधिक वर्णों से मेल खाना चाहते हैं ... एक या अधिक बार?
emsimpson92

मैक पर काम नहीं करता "बाहरी प्रोग्राम लॉन्च करने में विफल" c: \\ Python34 \\ python "app.py. spawn c: \ Python34 \ python ENOENT"
Awesome_girl

@Awesome_girl आपको MacOS के लिए उस पंक्ति को संपादित करने की आवश्यकता होगी, लेकिन यह भी कि आपका अद्वितीय वातावरण। उदाहरण के लिए, "मेरे" अजगर पर है /usr/local/bin/python3.7। आप शायद टर्मिनल.आप which pythonमें कमांड का उपयोग करके जो चाहते हैं वह पा सकते हैं ।
wgj

64

ये सभी उत्तर अब अप्रचलित हैं।

वर्तमान में आपको निम्न करना है:

  1. पायथन भाषा एक्सटेंशन स्थापित करें (और अजगर, जाहिर है)
  2. खुला फ़ोल्डर (महत्वपूर्ण!), उस फ़ोल्डर के अंदर किसी भी अजगर फ़ाइल को खोलें
  3. डिबग "टैब" पर स्विच करें (?) और गियरबॉक्स पर क्लिक करें (संकेत के साथ 'फिक्स का विन्यास लॉन्च' .jpg '))
  4. ओपन की गई लॉन्च को सेव करें। जेसन फाइल (यह # चरण 2 में खोले गए फ़ोल्डर में .vscode सबडिर में रखी गई है)
  5. अंत में, हरे त्रिकोण पर क्लिक करें या F5 को हिट करें

अब कोई अतिरिक्त एक्सटेंशन या मैन्युअल लॉन्च नहीं है। जेसन संपादन की आवश्यकता है।


सहायक होगा यदि आप एक काम कर रहे विन्यास का उदाहरण (json स्निपेट) दिखा सकते हैं। मुझे त्रुटियाँ मिलती रहती हैं।
इवान ज़मीर

मेरा मानना ​​है कि यह उत्तर तभी काम करता है जब आपके पास "कोड रनर" एक्सटेंशन स्थापित हो।
PatKilg

1
@EntropyWins मुझे लगता है कि वह पूर्ण विकसित पायथन विस्तार की बात कर रहा था । एक त्वरित Google खोज से पता चलता है कि वीएस कोड का खुद का पायथन उपयोग गाइड इस विस्तार की सिफारिश करता है और हम जो भी करते हैं उसी चरण का अनुसरण करते हैं।
RMSD

मुझे लगता है कि आप सही हैं, मेरे UI पर कई हरे त्रिकोण हैं, जिनमें से सबसे उपयोगी मैं कोड रनर स्थापित करने के बाद दिखाई दिया। अब मैं देख रहा हूं कि यह उत्तर देशी डीबगर को कोड को 'रन' करने के लिए उपयोग करता है।
PatKilg

हां, मुझे कोड रनर एक्सटेंशन को जोड़ना था और फिर @Jun Han की टिप्पणी के अनुसार मैन्युअल रूप से अपना पायथन पथ जोड़ना था, लेकिन '/' के लिए पथ में सभी '\
_

27

@ Vlad2135 के उत्तर का विस्तार करने के लिए (उसका पहला पढ़ें); इसी तरह से आपने VSCode में अजगर की डेब्यू को डॉन जयमनने के ग्रेट पायथन एक्सटेंशन के साथ सेट किया (जो कि इन दिनों अजगर के लिए एक सुंदर पूर्ण चित्रित आईडीई है, और यकीनन वीएस कोड के सर्वश्रेष्ठ भाषा एक्सटेंशन एमओ में से एक है)।

मूल रूप से जब आप गियर आइकन पर क्लिक करते हैं, तो यह .vscodeआपके कार्यक्षेत्र में आपकी निर्देशिका में एक लॉन्च.जेसन बनाता है । आप इसे स्वयं भी बना सकते हैं, लेकिन वीएसकोड को भारी उठाने की अनुमति देना सरल है। यहाँ एक उदाहरण फ़ाइल है:

launch.json

आपके द्वारा इसे जनरेट करने के बाद आपको कुछ अच्छा लगेगा। इसने स्वचालित रूप से कॉन्फ़िगरेशन का एक गुच्छा बनाया (अधिकांश मेरा काट दिया जाता है, बस उन सभी को देखने के लिए स्क्रॉल करें) विभिन्न पुस्तकालयों या वातावरण (जैसे django) के लिए विभिन्न सेटिंग्स और अतिरिक्त सुविधाओं के साथ। संभवतः आप सबसे अधिक उपयोग कर रहे हैं जो अजगर है; जो एक सादा (मेरे मामले में सी) पायथन डिबगर है, और सेटिंग्स वार के साथ काम करना सबसे आसान है। मैं इस एक के लिए जोंस विशेषताओं का एक छोटा सा चक्कर लगाऊंगा, क्योंकि अन्य केवल अलग-अलग दुभाषिया पथ और एक या दो अलग-अलग अन्य विशेषताओं के साथ बहुत अधिक कॉन्फ़िगरेशन का उपयोग करते हैं।

  • नाम: कॉन्फ़िगरेशन का नाम। आप इसे क्यों बदलेंगे इसका एक उपयोगी उदाहरण है यदि आपके पास दो अजगर विन्यास हैं जो एक ही प्रकार के विन्यास का उपयोग करते हैं, लेकिन अन्य तर्क। यह उस बॉक्स में दिखाई देता है जिसे आप शीर्ष बाईं ओर देखते हैं (मेरा बॉक्स "अजगर" कहता है क्योंकि मैं डिफ़ॉल्ट अजगर विन्यास का उपयोग कर रहा हूं)।
  • प्रकार: दुभाषिया प्रकार। आप आमतौर पर इसे बदलना नहीं चाहते हैं।
  • अनुरोध: आप अपना कोड कैसे चलाना चाहते हैं, और आप आम तौर पर इसे या तो बदलना नहीं चाहते हैं। डिफ़ॉल्ट मान है "launch", लेकिन इसे बदलने "attach"से डीबगर को पहले से चल रहे अजगर प्रक्रिया से जुड़ने की अनुमति मिलती है। इसे बदलने के बजाय, टाइप अटैचमेंट का कॉन्फ़िगरेशन जोड़ें और इसका उपयोग करें।
  • stopOnEntry: पायथन डिबगर्स को एक अदृश्य ब्रेक-पॉइंट पसंद है जब आप प्रोग्राम शुरू करते हैं, तो आप प्रवेश-बिंदु फ़ाइल देख सकते हैं और जहां आपकी सक्रिय कोड की पहली पंक्ति है। यह मेरे जैसे कुछ C # / Java प्रोग्रामर को ड्राइव करता है। falseयदि आप इसे नहीं चाहते हैं, trueअन्यथा।
  • pythonPath: अजगर की अपनी स्थापना का मार्ग। डिफ़ॉल्ट मान को उपयोगकर्ता / कार्यक्षेत्र सेटिंग्स में एक्सटेंशन स्तर डिफ़ॉल्ट मिलता है। यदि आप अलग-अलग डिबग प्रक्रियाओं के लिए अलग-अलग अजगर रखना चाहते हैं, तो इसे यहां बदलें। यदि आप किसी प्रोजेक्ट में डिफ़ॉल्ट कॉन्फ़िगरेशन पर सेट सभी डिबग प्रक्रियाओं के लिए इसे बदलना चाहते हैं, तो इसे कार्यक्षेत्र सेटिंग्स में बदलें। यह बदलने के लिए उपयोगकर्ता सेटिंग में बदलें जहां एक्सटेंशन सभी परियोजनाओं में अजगर पाता है। (4/12/17 निम्नलिखित विस्तार संस्करण 0.6.1 में तय किया गया था)।विडंबना यह है कि, यह स्वतः उत्पन्न गलत है। यह स्वतः ही "$ {config.python.pythonPath}" तक पहुँच जाता है, जिसे नए VSCS संस्करणों में चित्रित किया गया है। यह अभी भी काम कर सकता है, लेकिन आपको अपने पथ या VS सेटिंग्स पर अपने डिफ़ॉल्ट पहले अजगर के बजाय "$ {config: python.pythonPath}" का उपयोग करना चाहिए। (4/6/17 संपादित करें: इसे अगली रिलीज़ में तय किया जाना चाहिए। टीम ने कुछ दिनों के लिए इसे ठीक कर लिया)।
  • प्रोग्राम: आरंभिक फ़ाइल जिसे आप डिबगर करते हैं, जब आप रन मारते हैं तो शुरू होता है। "${workspaceRoot}"रूट फ़ोल्डर जिसे आपने अपने कार्यक्षेत्र के रूप में खोला है (जब आप फ़ाइल आइकन, बेस ओपन फ़ोल्डर पर जाते हैं।) एक और साफ-सुथरी चाल यदि आप अपने प्रोग्राम को जल्दी से चलाना चाहते हैं, या आपके पास अपने प्रोग्राम के लिए कई एंट्री पॉइंट हैं। इसे सेट करें "${file}"जो आपके द्वारा खोली गई फ़ाइल पर डीबग करना शुरू कर देगा और जिस क्षण में आप डिबग को हिट करेंगे उस पर ध्यान केंद्रित करेंगे
  • cwd: आपके द्वारा चलाए जा रहे प्रोजेक्ट का वर्तमान वर्किंग डायरेक्टरी फोल्डर। आमतौर पर आप इसे छोड़ना चाहते हैं "${workspaceRoot}"
  • debugOptions: कुछ डीबगर ध्वज। चित्र में जो डिफ़ॉल्ट झंडे हैं, आप अजगर डीबगर पृष्ठों में अधिक झंडे पा सकते हैं, मुझे यकीन है।
  • args: यह वास्तव में एक डिफ़ॉल्ट कॉन्फ़िगरेशन सेटिंग नहीं है, लेकिन फिर भी एक उपयोगी (और शायद ओपी के बारे में पूछ रहा था)। ये कमांड लाइन तर्क हैं जो आप अपने कार्यक्रम में पास करते हैं। डिबगर इन्हें पास करता है जैसे कि आपने टाइप किया था: python file.py [args]आपके टर्मिनल में; कार्यक्रम में प्रत्येक जोंस स्ट्रिंग को प्रोग्राम में पास करना।

आप VSCode फ़ाइल चर पर अधिक जानकारी के लिए यहां जा सकते हैं जिसका उपयोग आप अपने डिबगर और पथ को कॉन्फ़िगर करने के लिए कर सकते हैं।

आप वैकल्पिक और आवश्यक विशेषताओं दोनों के साथ लॉन्च विकल्पों पर विस्तार के स्वयं के प्रलेखन के लिए यहां जा सकते हैं ।

यदि आप फ़ाइल में पहले से कॉन्फिग टेम्पलेट नहीं देखते हैं, तो आप नीचे दाईं ओर "कॉन्फ़िगरेशन जोड़ें" बटन पर क्लिक कर सकते हैं। यह आपको वहाँ से बाहर की अधिकांश सामान्य डीबग प्रक्रियाओं के लिए ऑटो उत्पन्न करने के लिए एक सूची देगा।

अब, vlad के उत्तर के अनुसार, आप किसी भी ब्रेकप्वाइंट को सामान्य दृश्य डीबगर्स के अनुसार अपनी आवश्यकता के अनुसार जोड़ सकते हैं, शीर्ष बाएँ ड्रॉपडाउन मेनू में कौन सा रन कॉन्फ़िगरेशन चाहते हैं और आप अपना प्रोग्राम शुरू करने के लिए कॉन्फ़िगरेशन नाम से बाईं ओर हरे रंग के तीर को टैप कर सकते हैं। ।

प्रो टिप: आपकी टीम के अलग-अलग लोग अलग-अलग आईडीई का उपयोग करते हैं और उन्हें शायद आपके कॉन्फ़िगरेशन फ़ाइलों की आवश्यकता नहीं है। VSCode लगभग हमेशा IDE फ़ाइलों को एक स्थान पर रखता है (इस उद्देश्य के लिए डिज़ाइन द्वारा; मैं मानता हूं), लॉन्च करें या अन्यथा .vscode/अपने .gitignore में जोड़ना सुनिश्चित करें यदि यह आपका पहली बार VSCode फ़ाइल जनरेट कर रहा है (यह प्रक्रिया फ़ोल्डर बनाएगी अपने कार्यक्षेत्र में अगर आपके पास पहले से नहीं है)!


1
यह जानकारीपूर्ण है, लेकिन वास्तव में यह नहीं समझाता है कि VSCode से अजगर कोड कैसे चलाया जाए।
एरोनसनवेलवेल

1
FYI करें, मेरी परियोजना में किसी कारण से मुझे सभी त्रुटियों को दूर करने के लिए अजगर मॉड्यूल और पिरामिड खंड में "प्रोग्राम" लाइन को मैन्युअल रूप से जोड़ने की आवश्यकता थी
10:20

@ARonsnoswell आप इसके बाद डिबग मेनू के शीर्ष बाईं ओर हरे तीर पर क्लिक करें। यह व्लाद के उत्तर के तहत कवर किया गया था जो कि मूल रूप से एक महत्वपूर्ण हिस्से पर एक विस्तार / स्पष्टीकरण था कि उसका जवाब सिर्फ 'लॉन्च लॉन्च.जॉन' के रूप में दिखाई देता है।
आरएमएसडी

@ क्लब यह अजीब है कि पहली जगह में गायब था, लेकिन हां, यह वैकल्पिक नहीं है। डिबगर प्रकार की जरूरतों को जानना है कि कार्यक्रम कब शुरू करना है।
RMSD

विस्तार करने के लिए, व्लाद का जवाब काम करता है, यह सिर्फ यही कारण है कि उत्तर काम करता है, और आप इसके साथ क्या कर सकते हैं।
आरएमएसडी

21

वीएस कोड विस्तार के लिए पायथनRun Python File in Terminal में एक कमांड उपलब्ध है ।

टर्मिनल में पायथन फाइल चलाएं


मुझे लगता है कि लोगों की समस्या यह है कि कमांड लाइन के तर्कों के साथ फाइल कैसे चलाएं।
इवान ज़मीर

क्या मैं उसी के लिए शॉर्टकट असाइन कर सकता हूं?
दीपक कुमार पाधी

8
सुनिश्चित करने के लिए हाँ। बाँधने की आज्ञा हैpython.execInTerminal
केनवरनर

1
लेकिन विंडोज पर इसके लिए शॉर्टकट कैसे असाइन करें?
माहीर इस्लाम

विंडोज पर सबलिनक्स बैश का उपयोग करते समय त्रुटि हो रही है: "C: \ Users \ User" Anaconda3 \ python.exe ऐसी कोई फ़ाइल या निर्देशिका नहीं है "
Biarys

16

जैसा कि विजुअलस्टडियो कोड डॉक्यूमेंटेशन में कहा गया है , संपादक में कहीं भी राइट-क्लिक करें और टर्मिनल में रन पायथन फाइल का चयन करें।


कई घंटों के लिए एक सर्पिल खोज के बाद मैंने इसे पढ़ा और सब कुछ अचानक काम करता है ... जवाब से नाराज इस तरह का सब कुछ सरल था: पी। यह निश्चित रूप से इस पृष्ठ के शीर्ष के पास होना चाहिए।
रुस्तत राय

1
शॉर्टकट कैसे जोड़ें?
माहीर इस्लाम

मेरे पास यह विकल्प नहीं है जब मैं सही क्लिक करता हूँ?! हालाँकि, जब मैं ctrl-shift-p के माध्यम से कमांड चलाता हूं तो अब मेरे पास यह है।
हिरोवेज टी

सहमत हूं, मुझे नहीं पता कि यह उत्तर शीर्ष पर क्यों नहीं है :)
अल्पपति

यह बहुत काम है! मुझे ज्यूपिटर नोटबुक की shift + enterचाल बहुत अच्छी लगी । यह आपको अपना कोड चलाना है। वे VScode में ऐसा कुछ नहीं है?
साइबर-मैथ

11

अब तक VSCode में पायथन को चलाने के 4 तरीके हैं:

  1. एक एकीकृत टर्मिनल के माध्यम से (यह एकीकृत है ! तो तकनीकी रूप से आप इसे VSCode के भीतर से चलाते हैं;)
    • स्थापित करने के लिए कोई ज़रूरत नहीं किसी भी विस्तार।
    • कुछ भी बनाने और कॉन्फ़िगर करने की आवश्यकता नहीं है (यह मानते हुए कि आपके पास पहले से ही pythonआपके पास है $PATH)।
    • ⌃Space(ओपन टर्मिनल) और python my_file.py(रन फाइल)।
  2. कस्टम कार्य ( Via @ Fenton का उत्तर स्वीकार)
    • स्थापित करने के लिए कोई ज़रूरत नहीं किसी भी विस्तार।
    • डिफ़ॉल्ट VSCode की चीजें करने का तरीका।
    • उत्तर को कॉपी-पेस्ट नहीं करने के लिए सावधान रहें क्योंकि इसका problemMatcher.pattern.regexpटूटा हुआ है और यह संपादक को लटका देता है। कम से कम हटाना problemMatcherया बदलना बेहतर है । regexp^\\s+(.*)$
  3. वाया कोड रनर एक्सटेंशन (@ जनधन का जवाब):

    • उपयोगकर्ता सेटिंग्सcode-runner.executorMap में कॉन्फ़िगर करने की आवश्यकता है (अपने लिए पथ जोड़ें )।python
    • यदि आप केवल VSCode में पायथन ही नहीं चलाते हैं, तो बहुत मददगार है।
  4. माइक्रोसॉफ्ट का आधिकारिक पायथन विस्तार (@ vlad2135 का जवाब):
    • बनाने की जरूरत है launch.js(VSCode के डीबग टैब में कुछ क्लिक)।
    • यह एक्सटेंशन उन लोगों के लिए जरूरी है जो अजगर के लिए प्राथमिक IDE के रूप में VSCode का उपयोग करना चाहते हैं।

1
निकोले, 4 में से, और एक एक्सटेंशन स्थापित करने की लागत को नगण्य मानते हुए, कौन सा आपकी राय में सबसे अधिक उत्पादक है?
शिवबाबू

3
@ शिवबुध मैं निश्चित रूप से 4 वें तरीके का उपयोग करूंगा। आधिकारिक विलोपन आपको बहुत कुछ देता है: स्वत: पूर्ण, अस्तर, डिबगिंग और बहुत कुछ। लेकिन यह आपके मामले पर निर्भर करता है। यदि आप केवल कुछ स्क्रिप्ट लिखना चाहते हैं तो कुछ भी स्थापित करने की आवश्यकता नहीं है - बस एक टर्मिनल का उपयोग करें
निकोले कुलचेंको

निकोले, आपकी प्रतिक्रिया के लिए धन्यवाद। मैंने 4 वें तरीके का उपयोग करने के लिए चुना था और पाइकहार्म की तुलना में VSCode कितना सक्षम था, यह देखकर सुखद आश्चर्य हुआ। बहुत धन्यवाद!
शिवाबुध

1
खुशी है कि मैं मदद कर सकता हूँ :)
निकोले कुलचेंको

9
  1. अजगर विस्तार स्थापित करें (अजगर आपके सिस्टम में स्थापित होना चाहिए)। अजगर एक्सटेंशन प्रेस स्थापित करने के लिए Ctrl+ Shift+ Xऔर फिर 'अजगर' टाइप करें और दर्ज करें। एक्सटेंशन स्थापित करें।

  2. पायथन कोड वाली फ़ाइल खोलें। हाँ! .py फ़ाइल।

  3. अब .py कोड चलाने के लिए, बस एडिटर स्क्रीन पर राइट क्लिक करें और 'टर्मिनल में रन पायथन फाइल' को हिट करें। बस!

अब यह अतिरिक्त कदम है वास्तव में मुझे बार-बार क्लिक करने पर चिढ़ हो गई थी इसलिए मैंने कीबोर्ड शॉर्टकट सेट किया।

  1. उस सेटिंग-प्रकार-दिखने वाले आइकन को नीचे-बाईं ओर हिट करें -> कीबोर्ड शॉर्टकट -> 'टर्मिनल में पायथन फ़ाइल चलाएँ' टाइप करें। अब आपको वह + चिह्न दिखाई देगा, अपना शॉर्टकट चुनें। हो गया!

7

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

Ctrl+ Shift+ D, फिर शीर्ष पर ड्रॉपडाउन से एकीकृत टर्मिनल / कंसोल का चयन करें।


7

यहां अजगर को चलाने के लिए वर्तमान (सितंबर 2018) एक्सटेंशन हैं:

आधिकारिक अजगर विस्तार : यह एक स्थापित होना चाहिए।

कोड रनर : केवल अजगर ही नहीं, बल्कि सभी प्रकार की भाषाओं के लिए उपयोगी है। अत्यधिक प्रतिपूर्ति स्थापित करेगा।

क्षेत्र : वास्तविक समय अजगर स्क्रैडपैड जो आपके चर को एक साइड विंडो में प्रदर्शित करता है। मैं इसका निर्माता हूँ, इसलिए मुझे लगता है कि यह बहुत अच्छा है, लेकिन मैं निष्पक्ष राय नहीं दे सकता _ \ _ (¯) _ / this

वुल्फ : वास्तविक समय अजगर स्क्रैडपैड जो परिणाम इनलाइन प्रदर्शित करता है

और निश्चित रूप से यदि आप एकीकृत टर्मिनल का उपयोग करते हैं तो आप वहां अजगर को चला सकते हैं और कोई एक्सटेंशन स्थापित नहीं करना होगा।


अपडेट: जुपिटर का रखरखाव अभी नहीं किया गया है। वीएसकोड पर अधिसूचना के अनुसार इसकी सभी कार्यक्षमता पायथन एक्सटेंशन में निहित होगी।
साइबर मैथ

7

VSCode कार्य और डीबगर के आसपास बहुत भ्रम है। आइए इसके बारे में पहले चर्चा करें ताकि हम समझ सकें कि कब टास्क का उपयोग करना है और कब डिबगर का उपयोग करना है।

कार्य

आधिकारिक दस्तावेज कहते हैं -

उपकरण के बहुत सारे काम होते हैं जैसे लाइनिंग, बिल्डिंग, पैकेजिंग, टेस्टिंग या सॉफ्टवेयर सिस्टम की तैनाती। उदाहरणों में टाइपस्क्रिप्ट कंपाइलर, ESLint और TSLint जैसे लिंटर और साथ ही मेक, एंट, गल्प, जेक, रेक और MSBuild जैसे सिस्टम का निर्माण शामिल है।

.... वीएस कोड में कार्य स्क्रिप्ट चलाने और प्रक्रिया शुरू करने के लिए कॉन्फ़िगर किया जा सकता है ताकि इन मौजूदा उपकरणों में से कई वीएस कोड के भीतर से एक कमांड लाइन दर्ज किए बिना या नया कोड लिख सकें।

तो, टास्क डिबगिंग, संकलन या हमारे कार्यक्रमों को निष्पादित करने के लिए नहीं हैं।

डीबगर

यदि हम डिबगर दस्तावेज़ की जाँच करते हैं, तो हम पाएंगे कि रन मोड नाम की कोई चीज़ है । इसे कहते हैं -

किसी प्रोग्राम को डीबग करने के अलावा, VS कोड प्रोग्राम को चलाने का समर्थन करता है। डीबग: प्रारंभ बिना डीबगिंग कार्रवाई के साथ शुरू हो रहा है Ctrl+F5और वर्तमान में चयनित लांच विन्यास का उपयोग करता। लॉन्च कॉन्फ़िगरेशन विशेषताओं में से कई 'रन' मोड में समर्थित हैं। कार्यक्रम चल रहा है, जबकि वी.एस. कोड एक डिबग सत्र बनाए रखता है और स्टॉप बटन दबाने से कार्यक्रम समाप्त हो जाता है।

इसलिए, प्रेस F5और वीएस कोड आपकी वर्तमान में सक्रिय फ़ाइल को डीबग करने का प्रयास करेगा।

प्रेस Ctrl+F5और VSCode आपके ब्रेकप्वाइंट को अनदेखा करेगा और कोड चलाएगा।

डीबगर को कॉन्फ़िगर करना

डीबगर को कॉन्फ़िगर करने के लिए, दस्तावेज़ के माध्यम से जाएँ । सारांश में यह कहता है, आपको launch.jsonफ़ाइल को संशोधित करना चाहिए । शुरुआत के लिए, एकीकृत टर्मिनल (वीएस कोड के अंदर) में कोड चलाने के लिए, का उपयोग करें -

{
    "name": "Python: Current File (Integrated Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "integratedTerminal"
}

बाहरी टर्मिनल (VS कोड के बाहर) में कोड चलाने के लिए, का उपयोग करें -

{
    "name": "Python: Current File (External Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "externalTerminal"
}

NB यदि सभी दस्तावेज़ों को खोजना और समझना आसान था, तो शायद हमें स्टैकओवरफ़्लो की आवश्यकता नहीं होगी। सौभाग्य से, इस पोस्ट में मैंने जिन दस्तावेज़ों का उल्लेख किया है, वे वास्तव में समझने में आसान हैं। कृपया पढ़ने, विचार करने और आनंद लेने के लिए स्वतंत्र महसूस करें।


5

सुपर सिंपल:
प्रेस F5की और कोड चलेगा। यदि एक ब्रेकपॉइंट सेट है, तो दबाने F5पर ब्रेकपॉइंट बंद हो जाएगा और कोड को Debugमोड में चलाएगा ।


यह वास्तव में एक चेतावनी के साथ सबसे अच्छा जवाब था: पहले माइक्रोसॉफ्ट के पायथन एक्सटेंशन को स्थापित करें। लोल
शिवबाबू

5

वीएस कोड (पायथन) के नवीनतम संस्करण (1.36) में:

F5 दबाएं फिर एकीकृत टर्मिनल में अपना कोड चलाने के लिए Enter दबाएं ।

CTRL + A तब SHIFT + Enter को इंटरएक्टिव IPython Shell में चलाने के लिए हिट करें


4

यदि आप बनाम कोड के नवीनतम संस्करण ( संस्करण 1.21.1 ) का उपयोग कर रहे हैं । task.jsonप्रारूप बदल गया है, देखने के लिए यहाँ । तो @Fenton और @python_starter द्वारा जवाब अब मान्य नहीं हो सकता है।

कॉन्फ़िगरेशन शुरू करने से पहले

इससे पहले कि आप अपनी अजगर फ़ाइल को चलाने के लिए बनाम कोड को कॉन्फ़िगर करना शुरू करें।

  • सुनिश्चित करें कि आपने पायथन स्थापित किया है और इसके निष्पादन योग्य को अपने सिस्टम PATH में जोड़ा है।
  • आपको उस फ़ोल्डर को सेट करना होगा जहाँ आपकी अजगर स्रोत फ़ाइल आपके काम करने वाले फ़ोल्डर के रूप में रहती है (अपने काम करने वाले फ़ोल्डर File -> Open Folderको सेट करने के लिए)।

कॉन्फ़िगरेशन चरण

अब आप कार्य को कॉन्फ़िगर कर सकते हैं। निम्न चरण आपको अपनी अजगर फ़ाइल को सही ढंग से चलाने में मदद करेंगे:

  1. उपयोग Ctrl+ Shift+ Pऔर इनपुट task, आप विकल्पों में से एक सूची दिखाई देगी, का चयन Tasks: Configure Task

यहां छवि विवरण दर्ज करें

  1. फिर आपको संकेत दिया जाएगा create task.json from template, इस विकल्प को चुनें, और आपको विकल्पों की सूची से चुनने के लिए प्रेरित किया जाएगा। चुनें Others

यहां छवि विवरण दर्ज करें

  1. फिर खोली गई task.jsonफ़ाइल में, निम्न सेटिंग्स का उपयोग करें:

    {
    "version": "2.0.0",
    "tasks": [
        {
            "label": "run this script",
            "type": "shell",
            "command": "python",
            "args": [
                "${file}"
            ],
            "problemMatcher": []
        }
    ]
    }

    उपरोक्त सेटिंग्स में, आप labelइस कार्य को एक सार्थक दे सकते हैं । उदाहरण के लिए, run python

  2. Tasksमेनू पर जाएं और क्लिक करें Run Task। आपको कार्य चुनने के लिए प्रेरित किया जाएगा। बस नए बनाए गए run this scriptकार्य को चुनें। आपको TERMINALटैब में परिणाम दिखाई देगा ।

यहां छवि विवरण दर्ज करें यहां छवि विवरण दर्ज करें

कार्य कॉन्फ़िगरेशन के बारे में अधिक संपूर्ण ट्यूटोरियल के लिए, बनाम कोड आधिकारिक दस्तावेज पर जाएं


2

एक सरल और सीधा पायथन एक्सटेंशन समय और प्रयासों दोनों को बचाएगा। इंस्टॉलेशन होते ही लाइनिंग, डिबगिंग, कोड पूरा करना उपलब्ध फीचर्स हैं। इसके बाद, कोड को चलाने के लिए उचित पायथन इंस्टॉलेशन पथ को कोड को चलाने के लिए कॉन्फ़िगर करना होगा। उपयोगकर्ता के दायरे में सामान्य सेटिंग्स उपलब्ध हैं और कार्यक्षेत्र को पायथन भाषा के लिए कॉन्फ़िगर किया जा सकता है- उपरोक्त चरणों के साथ कम से कम बुनियादी पायथन कार्यक्रमों को निष्पादित किया जा सकता है।"python.pythonPath": "c:/python27/python.exe"


2

यदि आप एक कोड चला रहे हैं और टर्मिनल में अपना प्रोग्राम चलाकर इनपुट लेना चाहते हैं। सबसे अच्छी बात यह है कि इसे टर्मिनल में सीधे राइट क्लिक करके चलाएं और "टर्मिनल में रन अजगर फाइल" चुनें। यहां छवि विवरण दर्ज करें


2

से एक्सटेंशन स्थापित कोड धावक । उसके बाद आप Visual Studio Code में अपने स्रोत कोड को चलाने के लिए शॉर्टकट का उपयोग कर सकते हैं।

पहला: कोड चलाना:

  • उपयोग शॉर्टकट Ctrl+ Alt+N
  • या F1 दबाएं और फिर Run Code चुनें / टाइप करें
  • या पाठ संपादक पर राइट क्लिक करें और फिर संपादक संदर्भ मेनू में रन कोड पर क्लिक करें
  • या संपादक शीर्षक मेनू में रन कोड बटन पर क्लिक करें
  • या फ़ाइल एक्सप्लोरर के संदर्भ मेनू में रन कोड बटन पर क्लिक करें।

दूसरा: चल रहे कोड को रोकने के लिए:

  • उपयोग शॉर्टकट Ctrl+ Alt+M
  • या F1 दबाएं और फिर स्टॉप कोड रन चुनें / टाइप करें
  • या आउटपुट चैनल पर राइट क्लिक करें और फिर संदर्भ मेनू में स्टॉप कोड रन पर क्लिक करें

2

मैं पायथॉन 3.7 (32 बिट) का उपयोग करता हूं। विजुअल स्टूडियो कोड में एक प्रोग्राम चलाने के लिए, मैं प्रोग्राम पर राइट-क्लिक करता हूं और "पायथन इंटरएक्टिव विंडो में करंट फाइल रन" करता हूं। यदि आपके पास जुपिटर नहीं है, तो आपको इसे स्थापित करने के लिए कहा जा सकता है।

यहां छवि विवरण दर्ज करें


2

अगर मैं टर्मिनल में पायथन फ़ाइल को चलाना चाहता हूं, तो मैं कमांड के लिए एक कीबोर्ड शॉर्टकट बनाऊंगा क्योंकि डिफ़ॉल्ट रूप से एक नहीं है (आपको अपने रास्ते में अजगर की आवश्यकता है):

  • प्राथमिकताएं -> कीबोर्ड शॉर्टकट पर जाएं
  • 'टर्मिनल में पायथन फ़ाइल चलाएँ' टाइप करें
  • उस कमांड के लिए '+' पर क्लिक करें और अपना कीबोर्ड शॉर्टकट डालें

मैं ctrl + alt + n का उपयोग करता हूं


1

मैंने एनाकोंडा के माध्यम से अजगर स्थापित किया था । एनाकोंडा के माध्यम से वीएस कोड शुरू करके मैं अजगर कार्यक्रमों को चलाने में सक्षम था। हालाँकि, मुझे .py फ़ाइलों को सीधे चलाने के लिए कोई शॉर्टकट तरीका (हॉटकी) नहीं मिला।

(वीएस कोड के साथ आए पायथन एक्सटेंशन के साथ 21 फरवरी 2019 तक नवीनतम संस्करण का उपयोग करना। लिंक: https://marketplace.visualstudio.com/items?itemName=ms-python.python )

निम्नलिखित काम किया:

  1. मेरे लिए 'रन पाइथन फाइल इन टर्मिनल' पर राइट क्लिक करना और चयन करना।
  2. CTRL + A तब SHIFT + ENTER (विंडोज़ पर)

नीचे @jdhao ने जैसा किया वैसा ही है।

हॉटकी पाने के लिए मैंने यही किया:

  1. CTRL + SHIFT + B // निर्माण कार्य चलाएँ
  2. यह कॉन्फ़िगर करने का विकल्प देता है
  3. मैंने अधिक विकल्प प्राप्त करने के लिए इस पर क्लिक किया। मैंने अन्य कॉन्फिग पर क्लिक किया
  4. एक 'functions.json' फ़ाइल खोली गई

मैंने कोड को इस तरह बनाया है:

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File", //this is the label I gave
                "type": "shell",
                "command": "python",
                "args": ["${file}"]

इसे सहेजने के बाद, फ़ाइल इस में बदल गई:

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File",
                "type": "shell",
                "command": "python",
                "args": [
                    "${file}"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
  1. फ़ाइल को 'functions.json' सेव करने के बाद, अपने अजगर कोड पर जाएँ और CTRL + SHIFT + B दबाएँ
  2. फिर रन टास्क पर क्लिक करें -> पाइथन फाइल चलाएं // यह वह लेबल है जो आपने दिया था।

अब हर बार जब आप CTRL + SHIFT + B दबाते हैं , तो अजगर फ़ाइल अपने आप चालू हो जाएगी और आपको आउटपुट दिखा देगी :)


0

संबंधित venv के साथ वर्तमान फ़ाइल को लॉन्च करने के लिए मैंने इसे इसमें जोड़ा है launch.json

 {
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "pythonPath": "${workspaceFolder}/FOO/DIR/venv/bin/python3"
    },

जब binफ़ोल्डर source .../venv/bin/activateनियमित टर्मिनल से चल रहा हो तो नियमित रूप से स्क्रिप्ट में रहता है


0

यदि आपके पास कई अजगर फ़ाइलों से मिलकर एक परियोजना है और आप मुख्य प्रोग्राम से स्वतंत्र / चालू डिबगिंग शुरू करना चाहते हैं कि कौन सी फाइल चालू है तो आप निम्न लॉन्च कॉन्फ़िगरेशन ( MyMain.pyअपनी मुख्य फ़ाइल में परिवर्तन ) बनाएँ

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Main File",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/MyMain.py",
      "console": "integratedTerminal",
      "cwd": "${workspaceFolder}"
    }
  ]
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.