2013-04-04 5 views
20

तो, मैं पाइथन सीख रहा हूं और इंटरनेट से फ़ाइल डाउनलोड करने के लिए एक सरल स्क्रिप्ट बनाना चाहता हूं और फिर उसे फ़ाइल में लिखना चाहता हूं। हालांकि, मैं आईडीएलई का उपयोग कर रहा हूं और मुझे पता नहीं है कि आईडीएलई में कामकाजी निर्देशिका क्या है या इसे कैसे बदला जाए। अगर मैं कामकाजी निर्देशिका नहीं जानता हूं या इसे कैसे बदला जाए तो मैं आईडीएलई में फाइल सिस्टम सामान कैसे कर सकता हूं?आईडीएलई का उपयोग करते समय कार्यशील निर्देशिका क्या है?

उत्तर

28

आप आसानी से कर सकते हैं जाँच करें कि अपने आप को os.getcwd का उपयोग कर:

>>> import os 
>>> os.getcwd() 
'C:\\Program Files\\Python33' 

मेरी Windows मशीन पर है यही कारण है, तो यह शायद अजगर के इंस्टॉलेशन निर्देशिका है।

आप os.chdir का उपयोग कर रनटाइम पर कि निर्देशिका बदल सकते हैं:

>>> os.chdir('C:\\Users\\poke\\Desktop\\') 
>>> os.getcwd() 
'C:\\Users\\poke\\Desktop' 
>>> with open('someFile.txt', 'w+') as f: 
     f.write('This should be at C:\\Users\\poke\\Desktop\\someFile.txt now.') 

यह होगा-नहीं मेरे डेस्कटॉप पर फ़ाइल आश्चर्यजनक रूप से बनाना होगा।

5

आप देख सकते हैं कि os.getcwd() का उपयोग कर:

In [1]: import os 

In [2]: os.getcwd() 
Out[2]: '/home/monty' 

In [7]: os.chdir("codechef") #change current working directory 

In [8]: os.getcwd() 
Out[8]: '/home/monty/codechef' 

os.chdir():

In [4]: os.chdir? 
Type:  builtin_function_or_method 
String Form:<built-in function chdir> 
Docstring: 
chdir(path) 

os.getcwd():

Change the current working directory to the specified path. 

In [5]: os.getcwd? 
Type:  builtin_function_or_method 
String Form:<built-in function getcwd> 
Docstring: 
getcwd() -> path 

Return a string representing the current working directory. 
+0

हाँ, पर मैं कार्यशील निर्देशिका कैसे बदल सकता हूं? – Nathan2055

+1

@ नेथन 2055 उस के लिए 'os.chdir() 'का उपयोग करें। –

3

यह ओएस पर निर्भर करेगा और आईडीएलई कैसे निष्पादित किया जाएगा।

विंडोज़ में (डिफ़ॉल्ट) सीडब्ल्यूडी को बदलने के लिए, शॉर्ट-कट आइकन पर राइट क्लिक करें, "गुण" पर जाएं और "स्टार्ट इन" बदलें।

+0

क्या आप किसी भी टूलबार विकल्पों से डिफ़ॉल्ट cwd नहीं बदल सकते हैं? मैंने इसे एक कैंट नहीं देखा है। – Vass

1

यहाँ से usfca.edu

एक अंश आप निष्क्रिय में आसानी से अपनी फाइल को आयात करने में सक्षम होना चाहते हैं है, तो आप यकीन है कि निष्क्रिय के लिए काम निर्देशिका अपने कोड के सभी के साथ फ़ोल्डर के लिए सेट है बनाने की जरूरत है । उदाहरण के लिए, मेरी इन-क्लास कोड निर्देशिका/उपयोगकर्ताओं/sjengle/डेस्कटॉप/संहिता पर स्थित है, इसलिए निष्क्रिय कार्यशील निर्देशिका मैं निम्नलिखित दो आदेशों को चलाने की जरूरत है बदलने के लिए:

import os 
os.chdir("/Users/sjengle/Desktop/Code") 
संबंधित मुद्दे