मैं पायथन के लिए vscode का उपयोग करना शुरू कर रहा हूं। मेरा एक साधारण परीक्षण कार्यक्रम है। मैं इसे डिबग के तहत चलाना चाहता हूं और मुझे रन के लिए वर्किंग डायरेक्टरी सेट करनी होगी।
मैं कैसे / कहाँ करूँ?
मैं पायथन के लिए vscode का उपयोग करना शुरू कर रहा हूं। मेरा एक साधारण परीक्षण कार्यक्रम है। मैं इसे डिबग के तहत चलाना चाहता हूं और मुझे रन के लिए वर्किंग डायरेक्टरी सेट करनी होगी।
मैं कैसे / कहाँ करूँ?
जवाबों:
@ SpeedCoder5 की टिप्पणी एक जवाब होने के योग्य है;
विशेष रूप से, आप एक गतिशील कार्य निर्देशिका निर्दिष्ट कर सकते हैं; (यानी जो भी वर्तमान में खुली पायथन फ़ाइल स्थित है), का उपयोग कर"cwd": "${fileDirname}"
यदि आप Python: Current File (Integrated Terminal)
पायथन चलाते समय विकल्प का उपयोग कर रहे हैं , तो आपकी launch.json
फ़ाइल नीचे, मेरी जैसी दिख सकती है।
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"cwd": "${fileDirname}"
},
//... other settings, but I modified the "Current File" setting above ...
}
याद रखें कि launch.json
फ़ाइल आपके विज़ुअल स्टूडियो कोड प्रोजेक्ट की रन / डिबग सेटिंग्स को नियंत्रित करती है ; मेरे launch.json
वर्तमान "ओपन प्रोजेक्ट" की निर्देशिका में वीएस कोड द्वारा मेरी फाइल ऑटो-जनरेट की गई थी। मैंने "cwd": "${fileDirname}"
ऊपर दिखाए अनुसार जोड़ने के लिए फ़ाइल को मैन्युअल रूप से संपादित किया ।
याद रखें कि launch.json
फ़ाइल आपकी परियोजना के लिए विशिष्ट हो सकती है, या आपकी निर्देशिका के लिए विशिष्ट हो सकती है, इसलिए पुष्टि करें कि आप सही संपादन कर रहे हैं launch.json
(टिप्पणी देखें)
यदि आपके पास कोई launch.json
फ़ाइल नहीं है, तो यह आज़माएँ :
लॉन्च.जेसन फ़ाइल बनाने के लिए, वीएस कोड में अपना प्रोजेक्ट फ़ोल्डर खोलें (फ़ाइल> ओपन फ़ोल्डर) और फिर डीबग व्यू टॉप बार पर कॉन्फ़िगर गियर आइकन चुनें।
आपको बस लॉन्चिंग में cwd सेटिंग को कॉन्फ़िगर करना है। फ़ाइल को निम्नानुसार देखें:
{
"name": "Python",
"type": "python",
"pythonPath":"python",
....
"cwd": "<Path to the directory>"
....
}
इसके बारे में अधिक जानकारी आधिकारिक वीएस कोड डॉक्स वेबसाइट पर देखी जा सकती है ।
"cwd": "${fileDirname}"
ओपन सोर्स फ़ाइल की वर्तमान निर्देशिका में चलाने के लिए
मैं इस नमूना विन्यास को उन लोगों के लिए पोस्ट कर रहा हूं जो Node.js पर टाइपस्क्रिप्ट का उपयोग करते हैं
मेरी परियोजना में मेरा Node.js सर्वर टाइपस्क्रिप्ट फाइलें फ़ोल्डर में स्थित है Application_ts और संकलित js फाइलें अनुप्रयोग नाम के फ़ोल्डर में उत्पन्न होती हैं।
क्योंकि जब हम अपने एप्लिकेशन को डिबग मोड में चलाते हैं या इसे सामान्य रूप से शुरू करते हैं, तो हमें एप्लिकेशन फ़ोल्डर से शुरू करना चाहिए, जिसमें js फाइलें होती हैं ताकि bellow कॉन्फ़िगरेशन रूट फ़ोल्डर से डिबग चलाए जहां मेरा application_ts भी मौजूद है और सही काम करता है
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Debug TypeScript in Node.js",
"program": "${workspaceRoot}\\Application\\app.js",
"cwd": "${workspaceRoot}\\Application",
"protocol": "inspector",
"outFiles": [],
"sourceMaps": true
},
{
"type": "node",
"request": "attach",
"name": "Attach to Process",
"port": 5858,
"outFiles": [],
"sourceMaps": true
}
]
}
आप डीबग किए गए प्रोग्राम के लिए वर्तमान वर्किंग डायरेक्टरी को cwd
तर्क का उपयोग करके सेट कर सकते हैंlaunch.json
वर्तमान कार्य निर्देशिका को उस समय जो भी फ़ाइल आप निष्पादित कर रहे हैं, उसे सेट करने के लिए:
फ़ाइल> वरीयताएँ> सेटिंग्स> पायथन> डेटा विज्ञान> फ़ाइल डेयर में निष्पादित करें
धन्यवाद brch: VSCode में पायथन: काम निर्देशिका को अजगर फ़ाइल के पथ पर हर बार सेट करें