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
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.
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.
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".
Nie można zmienić domyślnego pliku cwd z żadnej z opcji paska narzędzi? Wyglądałem, że nie mogę tego znaleźć. – Vass
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")
Tak, ale jak mogę zmienić katalog roboczy? – Nathan2055
@ Nathan2055 użyj do tego 'os.chdir()'. –