"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > आप पायथन में उपप्रक्रियाओं के लिए कार्यशील निर्देशिका कैसे सेट करते हैं?

आप पायथन में उपप्रक्रियाओं के लिए कार्यशील निर्देशिका कैसे सेट करते हैं?

2024-11-06 को प्रकाशित
ब्राउज़ करें:370

How Do You Set Working Directory for Subprocesses in Python?

पायथन में उपप्रक्रियाओं के लिए कार्यशील निर्देशिका कैसे सेट करें

पायथन में, उपप्रक्रिया.पोपेन() फ़ंक्शन आपको एक के भीतर कमांड निष्पादित करने की अनुमति देता है उपप्रक्रिया. एक सामान्य आवश्यकता उपप्रक्रिया के लिए कार्यशील निर्देशिका को निर्दिष्ट करना है।

उत्तर:

कार्यशील निर्देशिका को निर्दिष्ट करने के लिए, सबप्रोसेस.पोपेन() के cwd तर्क का उपयोग करें। सीडब्ल्यूडी तर्क वांछित कार्यशील निर्देशिका के लिए एक पूर्ण पथ की अपेक्षा करता है। निर्देशिका D:\test\local में C:\mytool\tool.exe चलाएँ। आप निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

आयात ओएस # वर्तमान पायथन स्क्रिप्ट निर्देशिका प्राप्त करें cwd = os.path.dirname(os.path.realpath(__file__)) # निर्दिष्ट कार्यशील निर्देशिका के साथ "C:\mytool\tool.exe" निष्पादित करें सबप्रोसेस.पोपेन(r'C:\mytool\tool.exe', cwd=r'D:\test\local')

नोट:

बैकस्लैश को एस्केप सीक्वेंस के रूप में व्याख्या करने से बचने के लिए कच्चे स्ट्रिंग्स (आर के साथ उपसर्ग) का उपयोग करना सुनिश्चित करें।

यदि आप वर्तमान पायथन स्क्रिप्ट निर्देशिका को कार्यशील निर्देशिका के रूप में उपयोग करना चाहते हैं, तो os.path.dirname(os.path) का उपयोग करें .realpath(__file__)).

            
विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: 1729208175 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3