2013-04-04 13 views
20

Tak więc, uczę się Pythona i chciałbym stworzyć prosty skrypt do pobrania pliku z Internetu, a następnie zapisać go do pliku. Jednak używam IDLE i nie mam pojęcia, co katalog roboczy jest w IDLE lub jak to zmienić. Jak mogę robić rzeczy z systemu plików w IDLE, jeśli nie znam katalogu roboczego lub jak go zmienić?Jaki jest katalog roboczy podczas używania IDLE?

Odpowiedz

28

można łatwo sprawdzić, samodzielnie za pomocą os.getcwd:

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

to na moim komputerze z systemem Windows, więc to pewnie katalog instalacyjny samego Pythona.

Można zmienić ten katalog w czasie wykonywania przy użyciu 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.') 

To będzie-nie zaskakująco utworzyć plik na pulpicie.

5

Można sprawdzić, że za pomocą 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

Tak, ale jak mogę zmienić katalog roboczy? – Nathan2055

+1

@ Nathan2055 użyj do tego 'os.chdir()'. –

3

To będzie zależeć od systemu operacyjnego i sposobu wykonywania IDLE.

Aby zmienić (domyślny) CWD w systemie Windows, kliknij prawym przyciskiem myszy ikonę skrótu, przejdź do "Właściwości" i zmień "Rozpocznij w".

+0

Nie można zmienić domyślnego pliku cwd z żadnej z opcji paska narzędzi? Wyglądałem, że nie mogę tego znaleźć. – Vass

1

Oto fragment z usfca.edu

Jeśli chcesz, aby móc łatwo importować pliki w IDLE, trzeba upewnić się, że katalog roboczy dla IDLE jest ustawiona do folderu ze wszystkimi kodzie . Na przykład, mój kod w klasie znajduje się w katalogu/Users/sjengle/stojące/kodeksu, tak aby zmienić katalog roboczy bezczynności trzeba uruchomić dwa następujące polecenia:

import os 
os.chdir("/Users/sjengle/Desktop/Code")