Итак, я изучаю Python и хочу создать простой script, чтобы загрузить файл из Интернета, а затем записать его в файл. Тем не менее, я использую IDLE и не знаю, что рабочий каталог находится в IDLE или как его изменить. Как я могу сделать материал файловой системы в IDLE, если я не знаю рабочий каталог или как его изменить?
Каков рабочий каталог при использовании IDLE?
Ответ 1
Вы можете легко убедиться, что используете os.getcwd
:
>>> import os
>>> os.getcwd()
'C:\\Program Files\\Python33'
Это на моей машине с Windows, поэтому, вероятно, это каталог установки самого Python.
Вы можете изменить этот каталог во время выполнения, используя 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.')
Это не удивительно - создайте файл на моем рабочем столе.
Ответ 2
Вы можете проверить, что с помощью 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.
Ответ 3
Это будет зависеть от ОС и того, как выполняется IDLE.
Чтобы изменить (по умолчанию) CWD в Windows, щелкните правой кнопкой мыши по значку Short-Cut, перейдите в "Свойства" и измените "Начать вход".
Ответ 4
Вот выдержка из usfca.edu
Если вы хотите легко импортировать свои файлы в IDLE, вам необходимо убедиться, что рабочий каталог для IDLE установлен в папку со всем вашим кодом. Например, мой код внутри класса находится в каталоге /Users/sjengle/Desktop/Code, поэтому для изменения рабочего каталога IDLE мне нужно выполнить следующие две команды:
import os
os.chdir("/Users/sjengle/Desktop/Code")