Подтвердить что ты не робот

Каков рабочий каталог при использовании IDLE?

Итак, я изучаю Python и хочу создать простой script, чтобы загрузить файл из Интернета, а затем записать его в файл. Тем не менее, я использую IDLE и не знаю, что рабочий каталог находится в IDLE или как его изменить. Как я могу сделать материал файловой системы в IDLE, если я не знаю рабочий каталог или как его изменить?

4b9b3361

Ответ 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")